我有一個關於Java線程的問題。這是我的情景:如何在Java中爲多個用戶實現multiquestion poll線程?
- 不同的人會在他們的手機收到一條multiquestion調查。
- 當問題發送時,服務器停留在等待()狀態,直到收到答案。然後,發送一個通知()信號以繼續輪詢,直到發送所有問題。
- 用戶1可以回答問題3而用戶2仍然回答問題1.
我的做法迄今已實施新的ChainedPollThread線。無論如何,通過這種方式,如果用戶1回答問題1用戶1和2將收到第二個問題。
是否需要爲每個用戶創建一個新的ChainedPollThread?
如果用戶數量增加,這是否意味着我需要創建,例如100個線程?
哪種方法可以實現我想實現的目標?
在此先感謝。
謝謝你的回答西蒙。預防死鎖的超時已經實現,所以沒有問題。唯一的問題是我的「手機」不是真正的手機(我說這只是爲了簡化我的問題)。要接收問題的設備的存儲能力非常低,無法處理這些大數據。線程池或信號量將是我的答案,我猜。非常感謝您的信息。 – 2013-04-09 09:46:56
啊,信號燈,沒有想到:) – 2013-04-09 09:51:22