线程同步问题

chinadrencher 2005-11-21 10:28:48
我在一个程序里启动一个线程,

在这个程序里,有不有办法不用循环的方式等待线程运行结束?

必须用线程的原因是 线程里需要定期监控一个变化.直到这个变化到了.才开始执行主控程序的下面的内容.

请赐教.
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
treeroot 2005-11-23
  • 打赏
  • 举报
回复
Thread a=new Thread(target);
a.start();
a.join();
//wait until a is dead!
treeroot 2005-11-23
  • 打赏
  • 举报
回复
Thread.getCurrentThread().join();

what are you going to do??
Who is so stupid to wait till himself's death?
tanghuan 2005-11-22
  • 打赏
  • 举报
回复
wait() 和notice()机制

class MainThread{
public static void main (String[] args){
...
TaskThread tt=new TaskThread ();
tt.start();
synchronized(tt){
tt.wait()
}
}
}

class TaskThread extends Thread{
public void run(){
...
//doing task
noticeAll();
...
}
}
lesstif 2005-11-22
  • 打赏
  • 举报
回复
yeah, details:
in main process call
Thread.getCurrentThread().join();
treeroot 2005-11-21
  • 打赏
  • 举报
回复
join();

62,629

社区成员

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

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