java创建除Thread或Runnable之外的线程 1 周,2 日 Questions & Answers 57 我需要知道除了扩展Thread类或实现Runnable接口之外,如何创建Thread对象 这个问题是在我的一次采访中提出的 谢谢
# 1 楼答案 java.util.concurrent.Executors.newThreadPool(1).submit(Callable)将创建一个线程。您提交的可调用实现将在该线程中运行,并返回一个未来的线程
# 2 楼答案 自从Java 1.5以来,您就不应该手动创建线程,应该使用高级并发工具(例如,请参见Effective Java第68项:首选执行器和任务而不是线程) 看看Executors page of the Oracle Concurrency trail或者更好的,读Java Concurrency in Practice
# 3 楼答案 如果不创建Thread类的实例或某个扩展Thread的类的实例,就无法创建Java线程 。。。但这并不意味着您的代码必须创建新的Thread实例。有各种库类代表您创建和使用线程(例如ThreadPoolExecutor、java.util.stream包等)
# 1 楼答案
java.util.concurrent.Executors.newThreadPool(1).submit(Callable)
将创建一个线程。您提交的可调用实现将在该线程中运行,并返回一个未来的线程# 2 楼答案
自从Java 1.5以来,您就不应该手动创建线程,应该使用高级并发工具(例如,请参见Effective Java第68项:首选执行器和任务而不是线程)
看看Executors page of the Oracle Concurrency trail或者更好的,读Java Concurrency in Practice
# 3 楼答案
如果不创建
Thread
类的实例或某个扩展Thread
的类的实例,就无法创建Java线程。。。但这并不意味着您的代码必须创建新的
Thread
实例。有各种库类代表您创建和使用线程(例如ThreadPoolExecutor
、java.util.stream
包等)