怎么让一个线程执行好了再执行另外一个线程?

thinkinjava123 2009-10-31 06:47:01
怎么让一个线程执行好了再执行另外一个线程?
...全文
220 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengganxia 2009-11-04
  • 打赏
  • 举报
回复
Thread1 t1 = new Thread1();
Thread2 t2 = new Thread2();
Thread tt1 = new Thread(t1);
Thread tt2 = new Thread(t2);
tt1.start();
tt1.join();
tt2.start();
thinkinjava123 2009-10-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dengganxia 的回复:]
你想先让那个执行?
[/Quote]

我想thread1
dengganxia 2009-10-31
  • 打赏
  • 举报
回复
你想先让那个执行?
thinkinjava123 2009-10-31
  • 打赏
  • 举报
回复
public class JavaThread11 implements Runnable {

@Override
public void run() {
// TODO Auto-generated method stub

}

public static void main(String[] args) {
// TODO Auto-generated method stub

Thread1 t1 = new Thread1();
Thread2 t2 = new Thread2();
Thread tt1 = new Thread(t1);
Thread tt2 = new Thread(t2);
tt1.start();
tt2.start();
}

}

class Thread1 implements Runnable {

@Override
public void run() {
synchronized (JavaThreadScheduling.class) {

for (int i = 1; i < 100; i++) {
System.out.println(i + Thread.currentThread().getName());
}
JavaThreadScheduling.class.notify();
}


}
}

class Thread2 implements Runnable {

@Override
public void run() {
synchronized (JavaThreadScheduling.class) {
try {
JavaThreadScheduling.class.wait();
for (int i = 'Z'; i < 'a'; i++) {
System.out.println(i + Thread.currentThread().getName());
}
} catch (Exception e) {
e.printStackTrace();
}

}
}
}


请问我这个应该怎么改?
fengfengye 2009-10-31
  • 打赏
  • 举报
回复
也可以sleep()
dengganxia 2009-10-31
  • 打赏
  • 举报
回复
上面的join应该是小写,不小心打错了
wzju64676266 2009-10-31
  • 打赏
  • 举报
回复
jf
dengganxia 2009-10-31
  • 打赏
  • 举报
回复
另一个线程用Join()方法
haojia0716 2009-10-31
  • 打赏
  • 举报
回复
synchronized

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧