Java 创建线程或可运行线程以外的线程

Java 创建线程或可运行线程以外的线程,java,multithreading,Java,Multithreading,我需要知道除了扩展Thread类或实现Runnable接口之外,如何创建Thread对象 这个问题是在我的一次采访中提出的 谢谢java.util.concurrent.Executors.newThreadPool(1).submit(可调用)将创建一个线程。您提交的可调用实现将在该线程中运行,并返回将来的线程。如果不创建thread类的实例或扩展thread的某个类的实例,就无法创建Java线程 …但这并不意味着您的代码必须创建新的线程实例。有各种库类可以代表您创建和使用线程(例如,Thre

我需要知道除了扩展Thread类或实现Runnable接口之外,如何创建Thread对象

这个问题是在我的一次采访中提出的


谢谢

java.util.concurrent.Executors.newThreadPool(1).submit(可调用)将创建一个线程。您提交的可调用实现将在该线程中运行,并返回将来的线程。

如果不创建
thread
类的实例或扩展
thread
的某个类的实例,就无法创建Java线程


…但这并不意味着您的代码必须创建新的
线程
实例。有各种库类可以代表您创建和使用线程(例如,
ThreadPoolExecutor
java.util.stream
包等)

自从java 1.5以来,您不应该手动创建线程,应该使用高级并发工具(例如,请参见第68项:首选执行器和任务而不是线程)


请参阅或更好,阅读。

Thread-Thread=new-Thread()您没有扩展它,也没有实现Runnable。作为回报,你仍然可以得到一条线索。