解答
要启动的可以分为两类:
返回结果和不返回结果。对于这两种,也分别有两种启动线程的方式:
1)继承Thread类,重载run()
2)实现Runnable接口,实现run()
3)实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的线程
常用方法:
1.newCachedThreadPool()
2.newFixedThreadPool(int nThreads)
3.newSingleThreadExecutor()
4.newScheduleThreadPool()
5.newWorkStealingPool(int parallelism)
帖子还没人回复快来抢沙发