[問題] thread問題!!!

看板java作者 (MR.阿花)時間17年前 (2008/06/24 01:48), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/5 (看更多)
public void run() { double x,y,a; for(int i=1;i<=looplmt;i++) { x=(Math.random()*edge); y=(Math.random()*edge); a=((x*x)+(y*y)); if(a<(edge*edge)) count=count+1; } System.out.println(jobname+" = "+count); } } 這是我run()裡的程式,我想把count回傳至main裡面 可是run()只能宣告為void, 請問有什麼方法可以做到呢? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.135.252

06/24 01:52, , 1F
要宣成其它->不行,要傳值用共用變數加個event之類的就好
06/24 01:52, 1F

06/24 02:00, , 2F
不懂你的意思呢~"~
06/24 02:00, 2F

06/24 02:08, , 3F
public int getCount() { return count; }
06/24 02:08, 3F

06/24 02:11, , 4F
implements Callable???
06/24 02:11, 4F

06/24 02:18, , 5F
共用變數的方法傳回來的值為0呢,是thread的關係嗎
06/24 02:18, 5F

06/24 11:43, , 6F
你的main是要等thread計算完才去讀的對吧?
06/24 11:43, 6F

06/24 11:54, , 7F
對押!!!
06/24 11:54, 7F

06/24 12:13, , 8F
真感謝您,我寫出來摟
06/24 12:13, 8F
文章代碼(AID): #18N-7erh (java)
文章代碼(AID): #18N-7erh (java)