4 執行緒同步通訊

2021-08-02 01:19:55 字數 809 閱讀 8599

子執行緒迴圈10次,接著主線程迴圈100次,接著又回到子執行緒迴圈10次,接著再回到主線程又迴圈100,如此迴圈50,請寫出程式。

package cn.itcast.thread;

public

class

traditionalcomuication }}}

}).start();

new thread(new runnable() }}

}}).start();

}}

使用如下的方法,將方法封裝

package cn.itcast.thread;

public

class

traditionalcomuication

}}).start();

new thread(new runnable()

}}).start();}}

class business catch (interruptedexception e)

}for(int j=1;j<=10;j++)

bshoildsub=false;

this.notify();//

}public

synchronized

void

main(int i)

catch (interruptedexception e)

}for(int j=1;j<=100;j++)

bshoildsub=true;

this.notify();//喚醒

}}

多執行緒基礎4 同步與通訊

1.什麼情況下需要同步 當多執行緒併發執行同一 時 希望某一段 執行的過程中cpu不要切換到其他執行緒工作.這時就需要同步.2.同步 塊 使用synchronized關鍵字加上乙個鎖物件來定義一段 這就叫同步 塊 多個同步 塊如果使用相同的鎖物件,那麼他們就是同步的 非靜態同步函式的鎖是 this ...

執行緒同步通訊

package itcast.thread public class traditionalthreadcommunication start for int i 1 i 50 i public class business catch interruptedexception e for int ...

執行緒同步通訊

看傳智播客張孝祥講的乙個例子。子執行緒迴圈10次,接著主線程迴圈100次,再次回到子執行緒迴圈10次,接著再回到主線程迴圈100次,如此迴圈50次,請寫出程式。package cn.itcast.heima2 public class traditionalthreadcommunication s...