推 Puser:sync 或是 thread 只有一組 沒辦法看到效果吧? 04/17 09:20
我的問題是不知道該如何正確的"同步化"那個while(true)區塊, 因為將synchronized
加在private synchronized void listen()這, 好像也感覺不出效果@@
※ 編輯: zeat 來自: 203.64.129.167 (04/17 16:31)
推 sbrhsieh:如果只有一個 thread 建構 ThreadPractice object 04/17 16:43
→ sbrhsieh:就沒有什麼好談的。如果你有多個 Thread 各建構一個, 04/17 16:45
→ sbrhsieh:那你要說明這些 thread 之間要怎麼合作。 04/17 16:47
→ sbrhsieh:「希望可以將整個while(ture)都"同步化"」很含糊的說法 04/17 16:48
推 Puser:...;receive();parseMsg();... 依序寫下來 我是覺得不用同步 04/17 16:51
可能我講的太模糊了, 其實這是個client-server的架構, server端必須無窮的接受
client的請求, 所以我才希望 一次只能有一個client 存取while(true){}這個區塊.
※ 編輯: zeat 來自: 203.64.129.167 (04/17 16:59)
推 sbrhsieh:只有一個 thread 跑這個 while loop 本來就是一次處理 04/17 17:14
→ sbrhsieh:處理一個 client 的請求,所有 client 送來的封包列隊 04/17 17:16
→ sbrhsieh:等待被處理。 04/17 17:17
推 calais007:一個Thread只能處理一個Block I/O 04/17 20:37
→ calais007:若想用一個Thead處理多個I/O ..關鍵字java nio 04/17 20:39