Re: [問題] MultiThread 請問彼此間要如何溝通呢~~
應該沒必要用到Message Queue吧。
加個true/false indicator進Thread1,
使用者一輸入,就去set indicator。
Thread2持續讀Thread1的indicator有沒有變換。
有變換就讀取Thread1變數。
這樣大概就可以滿足要求了。
※ 引述《Gentoo.bbs@ofo.csie.ntu.edu.tw (賤兔..><)》之銘言:
> ※ 引述《divaka.bbs@ptt.cc (豬肉腳)》之銘言:
> : 各位高手你們好
> : 現在在學java的多工部份..
> : 我希望能由Thread1 的JOptionPane 讓使用者輸入一個變數
> : 然後 Thread2讀到這個變數來繼續程式的運行
> : 請問要用什麼方法比較好呢?
> : 我看書有join的方法..不過好像不能讀取變數 ?
> : 還是用intputstream的方法呢? // 其實不太熟 冏..
> : 感謝各位幫忙的人 ~~
> MessageQueue mq = new MessageQueue();
> PutThread pt = new PutThread(mq);
> // put something into mq if !mq.full and !mq.busy
> GetThread gt = new GetThread(mq);
> // get something from mq if !mq.empty and !mq.busy
> 可能要考慮一些同步化(synchronization)的問題...
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天下202.75.4.140海
討論串 (同標題文章)
完整討論串 (本文為第 3 之 11 篇):