国产探花免费观看_亚洲丰满少妇自慰呻吟_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();	}}

未完待續......


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台山市| 稷山县| 绥德县| 芮城县| 岳阳县| 乌兰县| 江华| 天镇县| 孙吴县| 镇沅| 渝中区| 乌鲁木齐市| 宣威市| 乐陵市| 社旗县| 应用必备| 沙田区| 扎赉特旗| 石屏县| 西城区| 阳高县| 孟连| 仪陇县| 青铜峡市| 阿鲁科尔沁旗| 深圳市| 桑植县| 都江堰市| 达日县| 绥江县| 吉木萨尔县| 友谊县| 刚察县| 昌乐县| 水富县| 凤翔县| 民丰县| 日喀则市| 金平| 台山市| 和林格尔县|