Java 创建线程或可运行线程以外的线程
我需要知道除了扩展Thread类或实现Runnable接口之外,如何创建Thread对象 这个问题是在我的一次采访中提出的Java 创建线程或可运行线程以外的线程,java,multithreading,Java,Multithreading,我需要知道除了扩展Thread类或实现Runnable接口之外,如何创建Thread对象 这个问题是在我的一次采访中提出的 谢谢java.util.concurrent.Executors.newThreadPool(1).submit(可调用)将创建一个线程。您提交的可调用实现将在该线程中运行,并返回将来的线程。如果不创建thread类的实例或扩展thread的某个类的实例,就无法创建Java线程 …但这并不意味着您的代码必须创建新的线程实例。有各种库类可以代表您创建和使用线程(例如,Thre
谢谢java.util.concurrent.Executors.newThreadPool(1).submit(可调用)将创建一个线程。您提交的可调用实现将在该线程中运行,并返回将来的线程。如果不创建
thread
类的实例或扩展thread
的某个类的实例,就无法创建Java线程
…但这并不意味着您的代码必须创建新的
线程
实例。有各种库类可以代表您创建和使用线程(例如,ThreadPoolExecutor
,java.util.stream
包等)自从java 1.5以来,您不应该手动创建线程,应该使用高级并发工具(例如,请参见第68项:首选执行器和任务而不是线程)
请参阅或更好,阅读。
Thread-Thread=new-Thread()代码>您没有扩展它,也没有实现Runnable。作为回报,你仍然可以得到一条线索。