package com.Thread;import sun.rmi.runtime.Log;public class Thread0202 extends Thread { public void run() { Thread0201 t1 = new Thread0201(); Thread0201 t2 = new Thread0201(); // 使用Runnable接口创建线程 Thread one = new Thread(new Thread0201(), "one"); Thread two = new Thread(new Thread0201(), "two"); one.start(); two.start(); // 为什么start一开始 下面的命令不会执行 而且厮杀过程一直不会停止 try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } t1.i = false; t2.i = false; try { two.join(); } catch (InterruptedException e) { e.printStackTrace(); } } public static void main(String[] args) { new Thread0202().start(); }}
1 回答
已采纳
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
因为你start的线程没有用到t1和t2啊。
// 使用Runnable接口创建线程 Thread one = new Thread(new Thread0201(), "one"); // 这里你new了一个Thread0201,应该用t1 Thread two = new Thread(new Thread0201(), "two"); // 这里你new了一个Thread0201,应该用t2
添加回答
举报
0/150
提交
取消