一道scjp题,简单给我解释一下,用中文

fillbill 2002-12-01 05:09:42
Which two can directly cause a thread to stop
executing? (Choose Two)
A. Exiting from a synchronized block.
B. Calling the wait method on an object.
C. Calling the notify method on an object.
D. Calling the notifyAll method on an object.
E. Calling the setPriority method on a thread object.
the answer is B,E,
但我不明白,哪位给我解释一下?
...全文
40 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
frogdan 2002-12-01
  • 打赏
  • 举报
回复
1. Synchronized block是给对象上锁,与线程运行与否没有直接关系;
2. wait方法会使线程停下来,直到该对象执行notify或notifyAll方法;
3. notify和notifyAll方法会让原来wait的线程进入runnable状态,但不会立刻让当前线程停止;
4. setPriority方法可以让当前线程停止。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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