日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java thread isalive,《Java多线程编程核心技术(第2版)》 —1.4 isAlive()方法

發布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java thread isalive,《Java多线程编程核心技术(第2版)》 —1.4 isAlive()方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.4 isAlive()方法

isAlive()方法的功能是判斷當前的線程是否存活。

新建項目t7,類文件MyThread.java代碼如下:

public class MyThread extends Thread {

@Override

public void run() {

System.out.println("run=" + this.isAlive());

}

}

運行Run.java代碼如下:

public class Run {

public static void main(String[] args) {

MyThread mythread = new MyThread();

System.out.println("begin ==" + mythread.isAlive());

mythread.start();

System.out.println("end ==" + mythread.isAlive());

}

}

程序運行結果如圖1-31所示。

isAlive()方法的作用是測試線程是否處于活動狀態。那什么是活動狀態呢?線程已經啟動且尚未終止的狀態即活動狀態。如果線程處于正在運行或準備開始運行的狀態,就認為線程是“存活”的。

需要說明的是,對于代碼:

System.out.println("end ==" + mythread.isAlive());

雖然其輸出的值是true,但此值是不確定的。輸出true值是因為mythread線程還未執行完畢,如果代碼更改如下:

public static void main(String[] args) throws InterruptedException {

MyThread mythread = new MyThread();

System.out.println("begin ==" + mythread.isAlive());

mythread.start();

Thread.sleep(1000);

System.out.println("end ==" + mythread.isAlive());

}

則代碼:

System.out.println("end ==" + mythread.isAlive());

輸出的結果為false,因為mythread對象已經在1s之內執行完畢。

需要注意的是,main主線程執行Thread.sleep(1000)方法會使main主線程停止1s,而不是將mythread線程停止1s。

另外,在使用isAlive()方法時,如果將線程對象以構造參數的方式傳遞給Thread對象進行start()啟動,則運行的結果和前面示例是有差異的,造成這種差異的原因是Thread.currentThread()和this的差異,下面測試一下這個實驗。

創建測試用的isaliveOtherTest項目,創建CountOperate.java文件,代碼如下:

package mythread;

public class CountOperate extends Thread {

public CountOperate() {

System.out.println("CountOperate---begin");

System.out.println("Thread.currentThread().getName()="

+ Thread.currentThread().getName());

System.out.println("Thread.currentThread().isAlive()="

+ Thread.currentThread().isAlive());

System.out.println("this.getName()=" + this.getName());

System.out.println("this.isAlive()=" + this.isAlive());

System.out.println("CountOperate---end");

}

@Override

public void run() {

System.out.println("run---begin");

System.out.println("Thread.currentThread().getName()="

+ Thread.currentThread().getName());

System.out.println("Thread.currentThread().isAlive()="

+ Thread.currentThread().isAlive());

System.out.println("this.getName()=" + this.getName());

System.out.println("this.isAlive()=" + this.isAlive());

System.out.println("run---end");

}

}

創建Run.java文件,代碼如下:

package test;

import mythread.CountOperate;

public class Run {

public static void main(String[] args) {

CountOperate c = new CountOperate();

Thread t1 = new Thread(c);

System.out.println("main begin t1 isAlive=" + t1.isAlive());

t1.setName("A");

t1.start();

System.out.println("main end t1 isAlive=" + t1.isAlive());

}

}

程序運行結果如下:

CountOperate---begin

Thread.currentThread().getName()=main

Thread.currentThread().isAlive()=true

this.getName()=Thread-0

this.isAlive()=false

CountOperate---end

main begin t1 isAlive=false

main end t1 isAlive=true

run---begin

Thread.currentThread().getName()=A

Thread.currentThread().isAlive()=true

this.getName()=Thread-0

this.isAlive()=false

run---end

注意,關鍵字this代表this所在類的對象。

總結

以上是生活随笔為你收集整理的java thread isalive,《Java多线程编程核心技术(第2版)》 —1.4 isAlive()方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩性xx | 日本中文字幕有码 | 宅男午夜在线 | 色网在线视频 | 毛片高清免费 | 爆乳熟妇一区二区三区 | 超碰首页 | 九九在线观看高清免费 | av网站免费在线观看 | 国产精品玖玖玖 | 91全免费 | 天天爽 | 日本一道在线 | 久久av资源| 日本少妇b | 亚洲天堂av一区二区三区 | 影音先锋在线视频观看 | 日本少妇激情视频 | 毛片天天看 | 在线观看黄网址 | 久久综合亚洲色hezyo国产 | 51吃瓜网今日吃瓜 | 操你啦影院 | 欧美日韩一区二区三区四区五区六区 | 嫩草在线播放 | 一级空姐毛片 | 波多野结衣免费视频观看 | 国模大尺度视频 | 中文在线观看免费网站 | 天天综合天天添夜夜添狠狠添 | 午夜黄色网 | 1024福利| 免费污网站在线观看 | 精品国产一区三区 | 光明影院手机版在线观看免费 | 欧美爽爽 | 奇米色综合 | 欧美一区二区在线视频观看 | 精品欧美在线观看 | 国产盗摄视频在线观看 | 久久精品国产亚洲AV高清综合 | 欧美综合一区 | 成人美女在线 | 婷婷综合在线观看 | 91免费视频观看 | 欧美另类色 | 亚洲精品午夜国产va久久成人 | 九色porny原创自拍 | 最新中文字幕 | 日韩精品av一区二区三区 | 被黑人各种姿势猛c哭h文1 | 一二三区在线观看 | 国产奶头好大揉着好爽视频 | 久久免费视频一区二区 | 日韩女优在线 | 日韩亚洲欧美精品 | 精品无码人妻一区二区三区品 | 在线观看成人小视频 | 国产精品一级 | 女性毛片 | 日韩污视频在线观看 | 免费一级毛片麻豆精品 | 一级黄色网| 天天插天天干 | 2019中文字幕在线免费观看 | 成人自拍视频 | 黄色一级片在线 | 国产在线喷水 | 中文字幕免费在线 | 久久国产视频网 | 超碰加勒比 | 少妇看片| 午夜影院在线 | 亚洲精品视频一区二区三区 | 亚洲30p| bt天堂av | 国产a√精品区二区三区四区 | 国产精品欧美久久久久天天影视 | 国产在线观看无码免费视频 | 中文字幕日韩欧美在线 | 亚洲视频一二三四 | 玖草在线视频 | 91碰在线视频| 久热精品视频在线 | 91午夜剧场 | 成人看的视频 | 久久久欧美| 久久免费偷拍视频 | 91爱 | 国产日韩在线免费观看 | 与子敌伦刺激对白播放的优点 | jiizzyou性欧美老片 | 成人动漫视频在线观看 | 欧美精品入口蜜桃 | av中文字幕免费在线观看 | 午夜视频在线观看视频 | 精品网站999 | 免费av一级 | 香蕉久热 |