JAVA多线程设计...............

cooc123 2008-01-08 03:45:12
我有A,B类

A类是主线程.B类是子线程

public void run() {
主线程启动
if(...){
子线程启动,开始执行任务
子线程任务执行完毕,子线程挂起
}else{
子线程挂起
}
}

当 子线程 任务执行完后 怎样返回到 主线程,在进行 条件判断,是否唤醒 子线程
...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cooc123 2008-01-09
  • 打赏
  • 举报
回复
IF 里的条件要从 子线程里获得
frilly 2008-01-08
  • 打赏
  • 举报
回复
根据IF直接执行子线程就可以了,别wait()了.
healer_kx 2008-01-08
  • 打赏
  • 举报
回复
你都wait了。。。
cooc123 2008-01-08
  • 打赏
  • 举报
回复
晕,, 没用同步呀
healer_kx 2008-01-08
  • 打赏
  • 举报
回复
不太会用Java的同步机制.
cooc123 2008-01-08
  • 打赏
  • 举报
回复
Exception in thread "Thread-4" java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.semo.Update.run(Update.java:179)
at java.lang.Thread.run(Thread.java:619)
cooc123 2008-01-08
  • 打赏
  • 举报
回复
public void run() {
int i = ReadLine(stup);
if(i==1){
System.out.println("子线程挂起");
try {
trd1.wait(); // 异常指这行
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

这样他出异常

62,623

社区成员

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

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