作爲我的項目的一部分,我需要創建一個線程池,其中包含固定的線程數。當線程分配給不同的進程時,我需要隨着線程分配多個會話。我想要使用ConcurrentLinkedQueue(固定大小)來存儲會話,以便在線程完成時,我可以將我的會話放回到隊列中,使其可以用於其他進程。希望我的要求已經清楚了...任何一個人都可以給我一些關於如何實現這一點的問題。?如何使用ConcurrentLinkedQueue ..?ConcurrentLinkedQueue與多線程的使用
0
A
回答
0
當過線程分配給不同的過程......
您將無法在不同的進程用的ConcurrentLinkedQueue線程之間共享資源。它將只能從一個進程的線程訪問。
如果這不是問題,你可以使用一個thread pool:
Executors.newFixedThreadPool(int nThreads, ThreadFactory threadFactory)
一個ThreadFactory可以通過使用ThreadLocal線程池管理線程會話資源相關聯。您可以配置不同的初始化策略。當線程池關閉時,不要忘記清理會話。
1
我假設你想要做同樣的事情
Executors.newFixedThreadPool(n);
它不清楚你爲什麼不直接使用此線程池。
它似乎也希望使用隊列作爲對象池。您可以使用add()
至和poll()
來查看是否有空閒元素可用。
相關問題
- 1. 如何在多線程上迭代concurrentLinkedQueue?
- 2. Android中主線程和AsyncTask之間的ConcurrentLinkedQueue使用情況
- 3. 如何使用ConcurrentLinkedQueue?
- 4. 使用win32com與多線程
- 5. 的ConcurrentLinkedQueue與等待()和notify()
- 6. 與多線程
- 7. 與多線程
- 8. 使用多線程與C#進行OCR#
- 9. 許多線程使用C3P0與Hibernate /春
- 10. 多線程PHP與多線程Python
- 11. 多線程與單線程與Asp.net 3.5
- 12. 使用線程池的多線程
- 13. 使用多線程的線程池
- 14. 使用工作線程的多線程庫無法與UI線程通信
- 15. 使用多線程
- 16. 多線程Web應用程序與多線程Web服務器
- 17. java與concurrentlinkedqueue相關的性能
- 18. 使用PowerShell的多線程
- 19. 使用NXT的多線程
- 20. 使用iframe的多線程
- 21. 多線程與R?
- 22. 多線程與MQ
- 23. 多線程與NSThread
- 24. 多線程與urlib2
- 25. 多線程與TCPclient
- 26. EventAggregator與多線程
- 27. NOLOCK與多線程
- 28. unique_ptr與多線程
- 29. 多線程與QString
- 30. Python的多功能多線程與線程。線程? (可變線程數)
你是說你的程序或多個進程中的「進程」,因爲操作系統會理解它們嗎? – 2011-02-28 12:28:11