java線程參數傳遞
A. java 線程傳遞參數
線程對象A用的方法中建立進程對象B的飲用,之後直接調用B的成員變數,這一成員變數可以在B中通過方法修改,這樣應該可以吧。
B. java 多線程死循環怎麼動態傳參急!
用繼承的方式實現Thread類,取名MyThread,在MyThread裡面加一個屬性 private Thread otherThread;並且給get,set方法.
在run方法裡面的死循環中判斷,if(otherThread!=null){取你要的參數};
這樣一來,在new完thread1和thread2之後,調用thread2.setOtherThread(thread1);
然後再去start.
當然,還要給MyThread加一些屬性存放你要傳遞的參數,在thread1的死循環里操作這些屬性.
C. java中怎麼把一個線程裡面的變數傳到另一個線程
publicstaticStringpub="";
publicstaticvoidmain(String[]args){
finalThreadt2=newThread(){
@Override
publicvoidrun(){
//列印線程1傳遞過來的值
System.out.println(pub);
}
};
Threadt1=newThread(){
@Override
publicvoidrun(){
Stringthread1="thread1";
//將值thread1傳遞給線程2
pub=thread1;
t2.start();
}
};
t1.start();
}
D. java中怎麼實現兩個線程的信息傳遞
java兩個線程之間可以通過使用全局變數,然後使用set和get方法就可以傳遞變數,實例如下:
publicstaticStringpub="";
publicstaticvoidmain(String[]args){
finalThreadt2=newThread(){
@Override
publicvoidrun(){
//列印線程1傳遞過來的值
System.out.println(pub);
}
};
Threadt1=newThread(){
@Override
publicvoidrun(){
Stringthread1="thread1";
//將值thread1傳遞給線程2
pub=thread1;
t2.start();
}
};
t1.start();
}
E. java的線程之間如何進行消息傳遞
原生Java線程之間只能通過共享內存(同一個虛擬機內)來通信,當然你可以通過自己實現,使得線程看起來可以通過消息通信(比如Scala的Actor)
可以通過消息傳遞,但Actor本身和線程是有很大不同,不過看起來具備了一些線程功能。
F. java中怎麼把一個線程裡面的變數傳到另一個線程
把這個變數定義提取到線程外部, 線程通過引用持有這個變數, 這樣就可以實現變數的共享, 這個時候就要注意線程同步的問題.
G. java線程傳值的問題
把那些對象類型的變數定義為 static 類型
或者,有一個線程間傳值得方法,管道技術,不知道你有沒有接觸這方面的內容:
Java中利用管道實現線程間的通訊
管道(pipe)流是一種特殊的流,用於在不同線程(threads)間直接傳送數據。一個線程發送數據到輸出管道,另一個線程從輸入管道中讀數據。通過使用管道,實現不同線程間的通訊。
你可以搜艘縣官的內容,相信對你有幫助