3
A
回答
3
在java中,run()注册线程调度程序中的线程吗?
否。如果您直接调用run()
方法,则将其称为常规方法;即它在当前线程上运行,而不是新线程。
什么结构(),start()和寄存器()
的start
方法创建一个新的线程,并在这个过程中的线程将与调度程序进行注册。 (然而,调度器在Java中是一个模糊的概念,它暗示着必须存在,但它的实现和行为通常留给主机操作系统,纯Java程序几乎不能控制线程调度器实际上的方式作品)。
在Thread
API中没有construct()
或register()
方法。如果您指的是Thread
构造函数,则它们只会创建Thread
对象,而不是将执行此工作的底层线程。后者仅在调用start()
时创建。
1
run()
是线程中的实际代码;所以你可以做这样的:
Thread childThread = new Thread() {
public void run() {
// do stuff on a new thread
}
};
(虽然我一直在这样的扩展Thread说是丑陋;)
所以调用运行()本身不会产生一个新的线程。要做到这一点,您可以使用start()方法:
childThread.start();
所以,我想它确实给调度一个新的线程来处理 - 但那是在操作系统级别一路下滑。
虽然我不确定你的意思是construct()
和register()
?
相关问题
- 1. C#线程调度程序
- 2. 注册程序
- 3. 进程调度程序和线程调度程序
- 4. 注册多线程的Windows注册表的进程的副本
- 5. WPF ObservableList调度程序线程
- 6. wpf线程,backgroundworker,调度程序
- 7. WPF调度程序/线程问题
- 8. Linux内核线程 - 调度程序
- 9. 如何在C++中注册线程退出处理程序?
- 10. 线程调度轮询/调度调度
- 11. 在iPhone应用程序中的线程后调度线程
- 12. Windows CE简单多线程应用程序 - 线程调度
- 13. 等待多线程的AWT事件调度程序线程
- 14. 应用程序注册
- 15. 注册程序在vb.net
- 16. 注册iphone应用程序
- 17. 进程线程调度
- 18. 调度Swingworker线程
- 19. Python线程调度
- 20. 上调度线程
- 21. Android新应用程序(注册过程)
- 22. RestyGWT-自定义调度程序不会调用已注册的过滤器
- 23. 哪个线程执行注册动作
- 24. RMI:RMI Reaper线程,UnicastRemoteObject和注册表
- 25. 调试注入线程
- 26. 谁拥有注册的微软应用程序注册门户应用程序?
- 27. AWS离线作业调度程序
- 28. GC在未注册线程中的核心MIDI回调
- 29. 多线程WPF应用程序:调度程序调用。更有效的方法?
- 30. Windows 7进程调度程序和Windows Embedded调度程序
construct()和register()是什么意思? – Owen