国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

線程池分析

2019-11-08 02:08:26
字體:
來源:轉載
供稿:網友

線程池,在多線程開發考慮并發性能優化時都會考慮使用線程池。

1、示例

a)創建線程任務MyTask.java
public class MyTask implements Runnable {	PRivate int taskNum;	public MyTask(int taskNum) {		this.taskNum = taskNum;	}	@Override	public void run() {		System.out.println("正在執行任務task:" + taskNum);		try {			Thread.currentThread().sleep(10);		} catch (InterruptedException e) {			e.printStackTrace();		}		System.out.println("task:" + taskNum + " 執行完畢!");	}}b)創建線程執行類Test.java
import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;import java.util.concurrent.ArrayBlockingQueue;public class Test {	public static void main(String[] args) {		ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 200, TimeUnit.MILLISECONDS,				new ArrayBlockingQueue<Runnable>(5));		for (int i = 0; i < 15; i++) {			MyTask mytask = new MyTask(i);			executor.execute(mytask);			System.out.println("線程池中的線程數目:" + "" + executor.getPoolSize() + ",隊列中等待執行的任務數目:"					+ executor.getQueue().size() + ",已執行完成的任務數目:" + executor.getCompletedTaskCount());		}		/*		 * try { Thread.sleep(5000); } catch (InterruptedException e) {		 * e.printStackTrace(); }		 * 		 * System.out.print("--------:"+executor.getCompletedTaskCount());		 */		executor.shutdown();	}}

未完待續......


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合水县| 平遥县| 乌苏市| 花垣县| 黄骅市| 沛县| 大埔县| 盐源县| 沁源县| 汤阴县| 喀喇| 左权县| 瓦房店市| 北京市| 油尖旺区| 平远县| 延寿县| 新津县| 道孚县| 黄山市| 三门县| 安康市| 黄冈市| 垣曲县| 南雄市| 通州区| 蛟河市| 威海市| 蒙山县| 崇信县| 尼勒克县| 同德县| 措美县| 巧家县| 黑水县| 定陶县| 剑川县| 容城县| 彰武县| 武夷山市| 宜宾市|