激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java線程狀態轉換關系實例解析

Java線程狀態轉換關系實例解析

2020-08-01 23:58七月在野,八月在宇 Java教程

這篇文章主要介紹了Java線程狀態轉換關系實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Java線程狀態轉換關系實例解析

狀態1:新建一個線程并且開啟start()方法,使Java線程和操作系統線程聯系起來;

狀態2:Running——Waiting  :調用wait方法

?
1
2
3
4
5
6
7
synchronized(lock){
  lock.wait();   //進入waiting狀態,釋放鎖
}
 
synchronized(lock){
  lock.notifyAll();   //,喚醒所有線程,使所有在waiting狀態的線程進入blocked狀態,進入entry List隊列和其他線程一起競爭鎖
}

狀態3Running——Waiting:調用join()方法   join()方法最終調用的也是wait方法,它使用了保護性暫停機制:當兩個線程之間有關系時,比如一個線程需要等待另外一個線程的結果,t.join()所有其他的線程都必須等待t線程執行完了才能執行

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public final void join() throws InterruptedException {
    join(0);
  }
 
 
public final synchronized void join(long millis)
  throws InterruptedException {
    long base = System.currentTimeMillis();
    long now = 0;
 
    if (millis < 0) {
      throw new IllegalArgumentException("timeout value is negative");//判斷是否超時
    }
 
    if (millis == 0) {
      while (isAlive()) {   //判斷線程是否活著,如果
        wait(0);
      }
    } else {
      while (isAlive()) {
        long delay = millis - now;
        if (delay <= 0) {
          break;
        }
        wait(delay);
        now = System.currentTimeMillis() - base;
      }
    }
  }

park(t)   unpark(t)  可以指定需要喚醒的線程,每一個線程都有一個parker對象 包含counter mutex 當線程調用  大致是下面這個意思

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
park(t){
if(t.ounter == 0)
t.wait;
else if (t.counter == 1)
counter = 0;
}
 
unpark(t){
if(t.counter == 1)
 
}
e;se if(t.counter == 0){
t.counter = 0;
喚醒t線程
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/guosai1500581464/p/13393796.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 色淫网站免费视频 | 亚洲一级毛片 | 在线成人免费av | 性欧美性欧美 | 亚洲一区二区观看播放 | 国产色91| 国产精品视频不卡 | 日韩精品羞羞答答 | 激情网站在线观看 | 夫妻性生活交换 | 久久久久亚洲精品 | 中国美女一级黄色片 | bt 自拍 另类 综合 欧美 | 狠狠操人人干 | 国产a级久久 | 成人黄色免费网站 | 黄色一级片免费在线观看 | 国产精品99久久久久久久女警 | 欧美成人高清视频 | v片在线看| 久久经典国产视频 | 免费观看一级淫片 | 一本视频在线观看 | 欧美日韩精品不卡一区二区三区 | 国产毛片毛片毛片 | 亚洲成人在线视频网 | 91av99| 久久久久久久久久综合 | 毛片国产 | 国产69精品久久久久9999不卡免费 | 成人在线观看地址 | 欧美黄色一级生活片 | 主人在调教室性调教女仆游戏 | 午夜激情视频网站 | 少妇一级淫片免费放正片 | 国产精选久久 | 国产在线观看一区二区三区 | 国产精品久久久久久久久久三级 | 91精品国产777在线观看 | 日韩精品久久久久久久九岛 |