线程的暂停或停止的方法

kill8108 2005-02-27 11:19:34
wait(),stop(),yield(),sleep()

以上几个答案都是吗?
...全文
564 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
star_str 2005-02-27
  • 打赏
  • 举报
回复
现在JDk1.42已经不推荐使用wait和stop,中断线城你可以使用强行让run方法返回,至于挂起,可以使用sleep实现,wait和stop会大量的占用资源,并做无用功!基本已经被取代了
silverend 2005-02-27
  • 打赏
  • 举报
回复
同楼上的
angues1980 2005-02-27
  • 打赏
  • 举报
回复
wait()让线程处于等待状态,直到别的线程调用notifyAll()或者notify()方法唤醒;
stop()已经不推荐使用了,因为会造成死锁现象;
yield()用于使当前执行的线程放弃运行;
sleep()用于使当前线程进入睡眠状态,时间一到自动唤醒(当然因为优先级等等原因不一定会立刻运行)。
kill8108 2005-02-27
  • 打赏
  • 举报
回复
呵呵,没人理呢!!
welcomyou 2005-02-27
  • 打赏
  • 举报
回复
补充一句废话,线程自动停止的情况就是run方法执行完毕,这样这个线程也就over了
muymuy 2005-02-27
  • 打赏
  • 举报
回复
treeroot(旗鲁特)说得对,wait的应用很广泛,它与notify和notifyAll配合使用(当然还必须和synchronized配合),可以说是java多线程的精华所在。

以在下愚见,如果一个多线程程序没有用到wait、notify和notifyAll,那这个程序或多或少都会存在效率问题,或易用性问题。
treeroot 2005-02-27
  • 打赏
  • 举报
回复
wait有不被推荐吗?而且wait是Object里的一个方法,应用太广泛了,如果真的把wait淘汰了,
java的多线程基本上就没戏了吧

62,615

社区成员

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

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