两个问题:

hibor 2000-06-15 12:17:00
一.如何在VJ++里设置编译器使用SUN JDK1.2自带的类库
二.在JDK1.X里Thread 的方法suspend(),stop(),resume()在1.2里均被认为是Deprecation而在我的代码里又恰好需要这样的机制:一个消费者线程在启动后发现自身的资源不够则suspend(),当另外一个生产者线程生成一资源一时发现这些资源正好能满足消费者线程则调用该消费者线程的resume()让其继续.

我该怎么办?
...全文
144 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hibor 2000-06-16
  • 打赏
  • 举报
回复
synchronized(this)
{
try
{
wait();
}
catch(Exception ex_interrupt)
{
....
}
}
Thank you very much for awake me.
WHQ 2000-06-16
  • 打赏
  • 举报
回复
再附一段代码:
synchronized void addMessage(Message msg) {
//<--测试代码
parent.setStatusText("用户发出了一个请求。");
// 测试代码-->
msgs.addElement( msg );
notify();
}

synchronized Message getMessage() {
while( msgs.isEmpty() ) {
try {
wait(5000);
} catch ( InterruptedException e) {}
}

if ( msgs.isEmpty() )
return null;

Message msg = (Message)msgs.firstElement();
msgs.removeElementAt( 0 );
//<--测试代码
parent.setStatusText("子线程准备处理用户的请求...");
// 测试代码-->
return msg;
}
WHQ 2000-06-16
  • 打赏
  • 举报
回复
所有调用wait的函数好象必须写在同步函数(即有synchronized修饰的函数)中
hibor 2000-06-15
  • 打赏
  • 举报
回复
Now i could't know Object's methods wait/notify/notifyall
when i use it ,it always throw a exception "Owner..Monitor..??"
give me a sample ,ok ?
hibor@sohu.com
WHQ 2000-06-15
  • 打赏
  • 举报
回复
用wait/notify/notifyall的方法

62,612

社区成员

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

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