當前位置:首頁 » 編程語言 » java線程參數傳遞

java線程參數傳遞

發布時間: 2022-09-12 06:52:29

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的線程之間如何進行消息傳遞

  1. 原生Java線程之間只能通過共享內存(同一個虛擬機內)來通信,當然你可以通過自己實現,使得線程看起來可以通過消息通信(比如Scala的Actor)

  2. 可以通過消息傳遞,但Actor本身和線程是有很大不同,不過看起來具備了一些線程功能。

F. java中怎麼把一個線程裡面的變數傳到另一個線程

把這個變數定義提取到線程外部, 線程通過引用持有這個變數, 這樣就可以實現變數的共享, 這個時候就要注意線程同步的問題.

G. java線程傳值的問題

把那些對象類型的變數定義為 static 類型

或者,有一個線程間傳值得方法,管道技術,不知道你有沒有接觸這方面的內容:
Java中利用管道實現線程間的通訊
管道(pipe)流是一種特殊的流,用於在不同線程(threads)間直接傳送數據。一個線程發送數據到輸出管道,另一個線程從輸入管道中讀數據。通過使用管道,實現不同線程間的通訊。
你可以搜艘縣官的內容,相信對你有幫助

熱點內容
hill密碼的加密 發布:2025-01-12 09:56:33 瀏覽:613
組卷源碼 發布:2025-01-12 09:51:12 瀏覽:995
java文件夾改名 發布:2025-01-12 09:49:01 瀏覽:115
腳本函數未定義 發布:2025-01-12 09:39:44 瀏覽:635
頁面PHP 發布:2025-01-12 09:38:07 瀏覽:200
郵政銀行打電話登錄密碼是什麼 發布:2025-01-12 09:37:27 瀏覽:563
linuxroot遠程登錄 發布:2025-01-12 09:37:26 瀏覽:302
怎麼算伺服器ip 發布:2025-01-12 08:59:19 瀏覽:854
安卓與ios哪個適合做主力機 發布:2025-01-12 08:54:11 瀏覽:341
微軟怎麼關閉配置更新 發布:2025-01-12 08:34:23 瀏覽:316