我有興趣在程序中有多個線程,我的要求是在一個新線程中啓動每個方法。在Java中每個方法啓動一個線程
假設我有以下幾點:
public class A
{
int val=0;
public void foo()
{
for(int j=0;j<10;j++)
{
val=j;
Thread.Sleep(1000);
}
}
public int boo()
{
return val;
}
}
我想在一個單獨的類來創建這個類的一個對象像這樣
public class B
{
A myA = new A();
myA.foo();
int ret=myA.boo();
}
我想要的是,當u調用foo()
和boo()
,這兩種方法必須在不同的線程上運行。所以我可以使用boo()
方法的更新值"val"
。
請提供一些建議來解決這個問題。 在此先感謝.. :)
延長'Thread',並在'運行實現()'。 http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html – hkf 2012-04-13 03:39:37
就像上面提到的那樣,使用文檔來看看如何使用線程。既然你想在不同的線程上運行同一個類的方法,你可能需要添加一個條件,比如線程的名字來執行方法。 – Geek 2012-04-13 03:42:21
我可以使用兩個run()方法..?因爲我想在兩個獨立的方法中執行foo()和boo()。 – user1330635 2012-04-13 03:42:52