導航:首頁 > 編程語言 > java線程全局變數

java線程全局變數

發布時間:2022-04-24 14:44:24

A. java 線程無法修改全局變數。裡面str加不加static都不行。

之所以你列印出來的還是原始的值,這是因為操作系統在調度純程需要時間,所以當你的test.start()在起作用之前,你的system.out.printl(str)已經執行完成了。

你想看到你想要的結果的話,你可以在test.start();之後再加一句sleep(1000);。

B. JAVA 如何在子線程裡面改變全局變數的值

說具體點。

  1. 你的全局變數是類全局變數還是整個程序的全局變數?

  2. 具體描述一下你想要的效果



子線程是不是一個內部類?如果不是內部類,則把子線程改為內部類試試。因為內部類是可以直接使用外部類的全局屬性的。

C. java多線程同步全局變數

1.使用JAVA Collections 這個類. 有 checkedList / Map / Set 方法. 將你的集合放進去,會返回給你一個線程安全的集合. 這樣不需要你手動去做線程同步, java已經幫你做了.

2.使用 synchronized 關鍵字, 同步 你的刪除修改操作.

3.使用 synchronized 修飾方法. 將修改刪除的方法加鎖.

D. java中同一個類的2個不同實例調用該類的全局變數會有線程安全問題嗎 比如有個class A{}

你定義的map不是真正意義上的全局變數,是類內私有變數,每個類的對象都有自已的map對象,所以不會有線程安全問題

如果你定義的map是類的靜態變數,這種情況下所有的類對象共享一個map,則在同時讀寫的時候會有線程安全問題

E. 請教大神,java多線程修改一個全局變數為什麼沒有效果

你多試幾次就會有變化的,你要看出變化 你可以中間加上 Thread.sleep(100); 這樣就能看出變化了! 這里因為沒有優先順序,他們誰先執行都是看運氣的
我自己的看法,這里是有三個線程的,main、ta、tb 這三個線程執行順序是隨機的!

F. java多線程 全局變數

你這個全局變數是static變數嗎?必須是static才是全局的

然後要保證這個調用全局變數的類和那個線程是在同一個進程

然後要考慮執行的順序,保證賦值的線程先執行

G. 基礎Java題 試編寫一個多線程的程序:啟動4個線程。其中兩個循環10次,每次將某全局變數加1,另兩個循環1

publicclassDay18_A{
publicstaticvoidmain(String[]args)throwsInterruptedException{
Recounrec=Recoun.getRec();
Thread[]trr=newThread[4];
for(inti=0;i<4;i++){
trr[i]=newThread(newNumberTest(rec,i),"線程"+(i+1)+": ");
}
for(Threadthread:trr){
thread.start();
}
for(Threadthread:trr){
thread.join();
}
System.out.println("所有線程結束查看結果:"+rec.getCount());
}
}

{
privateRecounre;
privateintn;
NumberTest(Recounr,inti){
this.re=r;
this.n=i;
}
publicvoidrun(){
for(inti=0;i<10;i++){
re.method(n);
}
}
}
classRecoun{
privateintcount=0;
privateRecoun(){
}
privatestaticfinalRecounrec=newRecoun();
publicstaticRecoungetRec(){
returnrec;
}
publicsynchronizedvoidmethod(inti){
if(i%2==0){
System.out.println(Thread.currentThread().getName()+(count++));
}else{
System.out.println(Thread.currentThread().getName()+(count--));
}
}
publicsynchronizedintgetCount(){
returncount;
}
}

H. java多線程操作全局變數,為什麼全局變數的值沒有改變

你說的全局變數是什麼?
你怎麼寫的?

另外多線程有數據書同步延遲和指令重排序問題。
也會有一定影響

I. java 採用多線程,共用一個全局變數,訪問時,如何對全局變數加鎖

這種全局變數建議不要設置,加鎖,會影響響應速度

J. 如何使用主線程中的全局變數,在主線程中如何獲取已

JAVA中沒有全局的概念,有類變數

~~~~~

閱讀全文

與java線程全局變數相關的資料

熱點內容
機明自動編程軟體源碼 瀏覽:325
php埠號設置 瀏覽:540
phperegreplace 瀏覽:319
androidgridview翻頁 瀏覽:537
ssh協議編程 瀏覽:634
如何開我的世界電腦伺服器地址 瀏覽:861
玄關pdf 瀏覽:609
程序員學習論壇 瀏覽:940
程序員的毒雞湯怎麼做 瀏覽:547
安卓怎麼降級軟體到手機 瀏覽:281
雲與伺服器入門書籍推薦產品 瀏覽:636
delphi編程助手 瀏覽:761
電腦遇到伺服器問題怎麼辦 瀏覽:515
加工中心編程結束方法 瀏覽:296
了解什麼是web伺服器 瀏覽:139
面向對象的編程的基本特徵 瀏覽:718
php定時執行任務linux 瀏覽:787
php數組中刪除元素 瀏覽:724
螢石雲伺服器視頻 瀏覽:269
防火牆配置伺服器熱備的虛擬地址 瀏覽:189