为了账号安全,请及时绑定邮箱和手机立即绑定

isAlive()方法疑问

isAlive()方法疑问

动漫人物 2019-03-12 17:15:13
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 这个不懂为什么?如图所示代码,注释[1] [3] [4]步,则打印:begin---falserun---false 这个难道是随机的么?可能为true,也可能为falseend---false如图所示代码,注释[1] [2] [4]步,则打印:这种情况比较好理解begin---falseend---falserun---true如图所示代码,注释[1] [2] [3]步,则打印:begin---falserun---false 为什么使用isAlive.run()的时候,是false呢?end---false
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 345 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信