为什么实现的效果不对
发布网友
发布时间:2024-03-20 10:46
我来回答
共2个回答
热心网友
时间:2024-03-20 14:49
我不知道你为什么创建了一个
ThreadTest t = new ThreadTest();
而在线程中没有使用这个t
Thread pp = new Thread();
?
你上面的代码就是一个纯循环打印数字来着,根本没用到你创建的new ThreadTest();
public class ThreadJoin {
public static void main(String[] args) {
ThreadTest t = new ThreadTest();
Thread pp = new Thread(t);
pp.start();
int i = 0;
for (int x = 0; x < 10; x++) {
if (i == 5) {
try {
pp.join();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
System.out.println("main Thread" + i++);
}
}
}
class ThreadTest implements Runnable {
public void run() {
String str = new String();
int i = 0;
for (int x = 0; x < 10; x++) {
System.out.println(Thread.currentThread().getName() + "---->>"+ i++);
}
}
}
热心网友
时间:2024-03-20 14:55
你声明的ThreadTest线程都没有启动,当然不会执行