奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

什么是java線程池框架

時間:2024-10-02 12:31:11 java語言 我要投稿
  • 相關推薦

什么是java線程池框架

  多線程是程序員面試時常常會面對的問題,對多線程概念的掌握和理解水平,也常常被用來衡量一個人的編程實力。不錯,普通的多線程已經不容易了。

  一、線程池結構圖

  二、示例

  定義線程接口

  6public class MyThread extends Thread {@Overridepublicvoid run() {System.out.println(Thread.currentThread().getName() + "正在執行");}}

  1:newSingleThreadExecutor

  10ExecutorService pool = Executors. newSingleThreadExecutor();Thread t1 = new MyThread();Thread t2 = new MyThread();Thread t3 = new MyThread();//將線程放入池中進行執行pool.execute(t1);pool.execute(t2);pool.execute(t3);//關閉線程池pool.shutdown();

  輸入結果:

  3pool-1-thread-1正在執行pool-1-thread-1正在執行pool-1-thread-1正在執行

  2:newFixedThreadPool

  13ExecutorService pool = Executors.newFixedThreadPool(3);Thread t1 = new MyThread();Thread t2 = new MyThread();Thread t3 = new MyThread();Thread t4 = new MyThread();Thread t5 = new MyThread();//將線程放入池中進行執行pool.execute(t1);pool.execute(t2);pool.execute(t3);pool.execute(t4);pool.execute(t5);pool.shutdown();

  輸入結果:

  4pool-1-thread-1正在執行pool-1-thread-2正在執行pool-1-thread-1正在執行pool-1-thread-2正在執行

  3 :newCachedThreadPool

  14ExecutorService pool = Executors.newCachedThreadPool();Thread t1 = new MyThread();Thread t2 = new MyThread();Thread t3 = new MyThread();Thread t4 = new MyThread();Thread t5 = new MyThread();//將線程放入池中進行執行pool.execute(t1);pool.execute(t2);pool.execute(t3);pool.execute(t4);pool.execute(t5);//關閉線程池pool.shutdown();

  輸入結果:

  5pool-1-thread-2正在執行pool-1-thread-4正在執行pool-1-thread-3正在執行pool-1-thread-1正在執行pool-1-thread-5正在執行

  4 :ScheduledThreadPoolExecutor

  14ScheduledExecutorService pool = Executors.newScheduledThreadPool(2);pool.scheduleAtFixedRate(new Runnable() {//每隔一段時間就觸發異常 @Override public void run() { //throw new RuntimeException(); System.out.println("================"); }}, 1000, 2000, TimeUnit.MILLISECONDS);pool.scheduleAtFixedRate(new Runnable() {//每隔一段時間打印系統時間,證明兩者是互不影響的 @Override public void run() { System.out.println("+++++++++++++++++"); }}, 1000, 2000, TimeUnit.MILLISECONDS);

  輸入結果:

  4================+++++++++++++++++++++++++++++++++++++++++++++++++++

  三、線程池核心參數

  corePoolSize : 池中核心的線程數

  maximumPoolSize : 池中允許的最大線程數。

  keepAliveTime : 當線程數大于核

【什么是java線程池框架】相關文章:

java中通用的線程池實例代碼08-27

java多線程08-31

java的多線程09-09

java語言的多線程08-29

java線程的幾種狀態10-22

Java線程編程中的主線程詳細介紹09-05

JAVA多線程之線程間的通信方式解析07-14

關于Java多線程介紹09-09

Java多線程的開發技巧10-16

Java多線程問題總結10-24

主站蜘蛛池模板: 马龙县| 新河县| 伽师县| 商南县| 临猗县| 张家界市| 德州市| 伊宁市| 定襄县| 扎鲁特旗| 阿克苏市| 南和县| 宁河县| 土默特左旗| 饶阳县| 文水县| 瑞昌市| 松溪县| 祁阳县| 五指山市| 炉霍县| 康定县| 荔浦县| 四川省| 梅州市| 南澳县| 青田县| 公主岭市| 文水县| 大方县| 澄城县| 思茅市| 南岸区| 淮阳县| 东阳市| 望江县| 运城市| 稷山县| 莫力| 神池县| 什邡市|