package com.brianway.learning.java.multithread.communication.example0;public class IsAlive extends Thread {@Overridepublic void run() { System.out.println("run---" + this.isAlive());}public static void main(String args[]) { IsAlive isAlive = new IsAlive(); Thread thread = new Thread(isAlive); System.out.println("begin---" + thread.isAlive()); thread.start(); //[1] thread.run(); //[2] isAlive.start(); //[3] isAlive.run(); //[4] System.out.println("end---" + thread.isAlive());}}如圖所示代碼,注釋[2] [3] [4]步,則打印:begin---falseend---truerun---false 這個(gè)不懂為什么?如圖所示代碼,注釋[1] [3] [4]步,則打?。篵egin---falserun---false 這個(gè)難道是隨機(jī)的么?可能為true,也可能為falseend---false如圖所示代碼,注釋[1] [2] [4]步,則打印:這種情況比較好理解begin---falseend---falserun---true如圖所示代碼,注釋[1] [2] [3]步,則打?。篵egin---falserun---false 為什么使用isAlive.run()的時(shí)候,是false呢?end---false
isAlive()方法疑問(wèn)
動(dòng)漫人物
2019-03-12 17:15:13