我不熟悉Java中的并发编程。我注意到Thread类的sleep()和currentThread()方法是静态的。由于使用多核CPU,许多线程可以同时运行,我想知道如何在执行中选择线程。谢谢。Java多线程:sleep和currentThread方法
回答
这是很容易在Javadocs for Thread
发现:
对于currentThread()
:
返回当前执行的线程对象到参考。
为sleep()
:
导致当前执行的线程睡觉
即调用两种方法的方法的Thread
。
我还是不明白。假设我有一个同时运行4个线程的四核CPU。当我调用Thread.sleep()时,哪一个被发送到睡眠?线程0,线程1,线程2或线程3?线程调度程序如何做出选择?谢谢。 – user3067088
线程调度程序不会进入图片来选择哪个人睡觉。无论哪个线程调用Thread.sleep()都会使自己进入睡眠状态。 – rgettman
谁工作 - 他吃。哪个线程调用 - 该线程睡眠。 (它总是:)。) – RustamIS
- 1. Java线程sleep()方法
- 2. Java线程和.sleep()混淆
- 3. Java线程sleep()的帮助
- 4. java多线程和静态方法
- 5. 在线程中使用sleep - Java
- 6. Java多线程多请求方法
- 7. java多线程访谈:sleep,wait,notify,yield - 哪一个是回调?
- 8. 使用sleep()和interrupt()来重用线程
- 9. 的Java多线程:线程将无法完成run()方法
- 10. Java多线程方法访问
- 11. Java多线程停止方法
- 12. java中的多线程方法
- 13. Java多线程:方法的定位
- 14. Sleep方法使主线程设置以及
- 15. 使用sleep的线程测试实现()方法
- 16. 多线程方法
- 17. java.lang.IllegalStateException:不在FX应用程序线程上; currentThread =线程4
- 18. java编程和java单线程多线程问题(单线程与多线程)
- 19. Java静态方法和线程安全
- 20. Java中的方法和线程
- 21. sleep()方法在给定的线程和输出上如何工作?
- 22. 静态方法和多线程
- 23. Java线程的run方法
- 24. Java线程加入方法
- 25. Java方法线程安全
- 26. Java线程wait()notify()方法
- 27. Java线程启动方法或方法
- 28. java多线程和对象
- 29. Java打印和多线程
- 30. Java - 多线程和同步
有趣的问题。我发现另一个SO帖子解释了这一点。 http://stackoverflow.com/questions/12216853 – armandino