Java线程总结(五):并发包------线程池Executors
来源:互联网 发布:中孚网络隔离卡 编辑:程序博客网 时间:2024/04/29 17:20
package com.ydj;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadPoolTest {public static void main(String[] args) {//1. 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。ExecutorService threadPool = Executors.newFixedThreadPool(3);//2. 创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。//ExecutorService threadPool = Executors.newCachedThreadPool();//3 .创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程。//ExecutorService threadPool = Executors.newSingleThreadExecutor();for(int i=1;i<=10;i++){final int task = i;threadPool.execute(new Runnable(){@Overridepublic void run() {for(int j=1;j<=10;j++){try {Thread.sleep(20);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName() + "线程在执行第"+task+"个任务,"+"循环:"+j);}}});}System.out.println("all of 10 tasks have committed! ");}}
package com.ydj;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;public class ThreadPoolTest2 {public static void main(String[] args) {// 创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行。ScheduledExecutorService scheduledPool = Executors.newScheduledThreadPool(3);scheduledPool.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {System.out.println(Thread.currentThread().getName()+":哈哈!");}}, 6, 2, TimeUnit.SECONDS);//6秒后执行一次,之后每2秒执行一次scheduledPool.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {System.out.println(Thread.currentThread().getName()+":呵呵!");}}, 6, 2, TimeUnit.SECONDS);}}
0 0
- Java线程总结(五):并发包------线程池Executors
- Java 并发:Executors 和线程池
- Java 并发Executors 和线程池
- Java 并发:Executors 和线程池
- Java 并发:Executors 和线程池
- Java 并发:Executors 和线程池
- Java 并发:Executors 和线程池
- JAVA并发编程:线程池Executors
- Java并发之线程池Executors(二)
- Java 并发:Executors 和线程池
- Java 并发:Executors 和线程池(不错)
- java多线程并发(二)——线程池Executors
- Java 并发编程(六)线程池Executors与ThreadPoolExecutor
- java Executors各种线程池总结
- Java Executors(线程池)
- java Executors(线程池)
- Java Executors(线程池)
- Java Executors(线程池)
- 一个新建的项目布局显示不出来 和 AndroidStudio中一些常用的快捷键
- hadoop之mapreduce编程实例(系统日志初步清洗过滤处理)
- 由浅入深理解索引的实现
- Android 编译出自己的sdk 以编译自己的windows平台 adb.exe为例
- 数据结构之散列表
- Java线程总结(五):并发包------线程池Executors
- HttpClient 连接池使用
- 利用加速度求解位置的算法——三轴传感器
- 【Qt】之 Splitter分割窗口
- 股市数据源
- P问题、NP问题、NPC问题(NP完全问题)、NPH问题和多项式时间复杂度
- leetcode 40. Combination Sum II
- 网络流24题之最小路径覆盖问题(nefu481)
- HDU 1203 I NEED A OFFER!(01背包)