线程库中的线程是怎么不结束的

format_jade 2005-10-25 10:04:20
虽然说线程库代码中的线程老是在库对象上等待,
但是一旦获得机会就会执行,run()方法结束后,明明就结束了嘛!
怎么能说线程库中的线程在完成任务后可以不结束呢?哪位大哥给个示例代码!
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyxx 2005-10-28
  • 打赏
  • 举报
回复
在RUN里面写个死循环,RUN就永远执行不完,线程就不会结束,然后为了效率,可以在RUN的过程中通过一些状态对线程进行控制,比如 sleep, wait,notify等.
yulin001122 2005-10-27
  • 打赏
  • 举报
回复
不是太熟悉 什么叫 LIST.WAIT啊 ?? THREAD。WAIT() ??
LIST的EMPTY 和线程有什么关系啊 晕了。。。。
treeroot 2005-10-25
  • 打赏
  • 举报
回复
只有wait没有notify不会死锁吗?
format_jade 2005-10-25
  • 打赏
  • 举报
回复
比如
List pool;//把每个任务都放在这个列表上

然后产生50个线程,每个线程的都查看pool上是否有任务:
public void run()
{
while(pool.isEmpty()
{
pool.wait();
}
//pool不为空,取出一个任务,运行
}

就象上面的代码,线程库说每个线程执行完后还可以不结束以到pool上再查看获取任务来运行;
我的问题是,这个run()方法中,一旦pool.isEmpty()为false的话,那很快run()方法就执行完了,该线程不也就结束了吗?怎么能说可以不结束呢??
treeroot 2005-10-25
  • 打赏
  • 举报
回复
完全看不懂,什么叫在库对象上等待?
format_jade 2005-10-25
  • 打赏
  • 举报
回复
源程序中好像是通过其他方式激活等待的线程的!

62,629

社区成员

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

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