java - java.lang.Thread类的以下构造函数有什么区别

标签 java multithreading

1.new Thread(Runnable target);

2.new Thread();

我得到了第一个,但是第二个有什么意义,它在哪个类上启动线程?

最佳答案

第一个构造函数允许您传递任何实现 Runnable 的类,这允许您重写该类中的 run 方法。

如果您使用第二个构造函数创建线程,则可以直接重写 run 方法:

new Thread(){
   @Override
   public void run()
   {

   }
};

关于java - java.lang.Thread类的以下构造函数有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29711705/

相关文章:

multithreading - 锁定层次结构和读写器互斥体

c++ - shared_ptr 与 QThreadPool

执行多线程数据库应用程序时出现 java.lang.NullPointerException

java - 终止Web应用程序中的java线程

java - 为什么在 java.util.ArrayList 中不允许原始数据类型?

java - 循环我的列表,以便遍历并组合整个列表

Java邮件Api,无法从outlook客户端读取 ".msg attachment"

java - 在 JSP 或 Java(后端)上哪里可以更好地使用带条件的逻辑?

c++ - 让多线程程序的两个 "deep"部分相互通信的模式是什么?

java - Cron 表达式必须包含 6 个字段(在“${cron.expression} 中找到 1 个)”部分已修复,但 AnnotationConfigApplicationContext 存在问题