深远互动 网站建设,短视频营销概念,it学校培训机构,门户网站建设的作用及意义java jdk1.5提供线程池 在java.util.concurrent包下提供工厂类Executors用于生产线程池#xff0c;Executors提供了4种线程池
newFixedThreadPool#xff1a; 创建一个线程池#xff0c;该线程池重用固定数量的从共享无界队列中运行的线程。 newScheduledThreadPool#x… java jdk1.5提供线程池 在java.util.concurrent包下提供工厂类Executors用于生产线程池Executors提供了4种线程池
newFixedThreadPool 创建一个线程池该线程池重用固定数量的从共享无界队列中运行的线程。 newScheduledThreadPool创建一个根据需要创建新线程的线程池但在可用时将重新使用以前构造的线程。 newSingleThreadExecutor创建一个使用从无界队列运行的单个工作线程的执行程序。支持定时及周期性任务执行。 newWorkStealingPool创建使用所有 available processors作为其目标并行级别的工作窃取线程池。它只会用唯一的工作线程来执行任务保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。 newScheduledThreadPool
创建一个定长线程池支持定时及周期性任务执行。类似于Timer。以newSingleThreadExecutor举例
创建线程池使用Executors的静态方法newFixedThreadPool()创建一个固定数量线程池。使用lambda实现runnable接口重写run方法设置线程任务调用ExecutorService的submit传递线程任务开启线程执行run方法可以看出此时提交了三个线程任务