Re: [問題] 父親要怎麼被子thread叫醒?

看板java作者 (骨頭)時間18年前 (2007/07/28 18:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
※ 引述《workworkwork (專心K書?)》之銘言: : 如題~ : 請問一下有方法可以做到嗎? : 我查過上面的文章都是二個thread之間互相溝通~ : 那有沒有讓子thread 叫醒父親的方法@@? : 我講一下我要做的事好了@@~ : 我要讓父親和子THREAD溝通~ : 我是想用socket自己連自己~ : 所以父要先等子thread被輸入資料後才能動作~ : 但是如果沒有機制讓父等待的話~ : 那麼父會吃掉很多資源讓整個視窗變超慢.... : 如果有辨法做到類似的動作也請告訴我~謝謝@@~ 兩個THREAD互相溝通就行啦 最簡單的作法 你可以 lock 其中一個thread 直到收到另一個thread的訊息在解鎖就好了 ex boolean isLock=false; void lock(){ isLock=true; while(isLock){ try{ Thread.sleep(1000); }catch(Exception e){ } } } void unlock(){ isLock=false; } x x x lock(); <<此時卡住 等另一個thread訊息送到在做unlock 以上這可能可以參考 這些看你的實作 應該不難做@@ --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.15.165
文章代碼(AID): #16gngld1 (java)
討論串 (同標題文章)
文章代碼(AID): #16gngld1 (java)