自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java線程池如何固定自身的大小

開發(fā) 后端
Java線程池需要我們大家不斷的學習,其實我們需要不斷的學習才能更好的掌握相關(guān)的使用方式,下面我們就來詳細的看看。

Java線程池在我們學習的時候有很多的問題,其實在很多的問題我們都能在源代碼中找到我們想要的答案。希望大家有所收獲,首先我們來看看Java線程池大小的問題。

在使用線程池之前,必須知道如何去創(chuàng)建一個線程池,在Java5中,需要了解的是java.util.concurrent.Executors類的API,這個類提供大量創(chuàng)建連接池的靜態(tài)方法,是必須掌握的。

固定大小的Java線程池

Java線程池代碼

  1. import java.util.concurrent.Executors;   
  2. import java.util.concurrent.ExecutorService;   
  3. /**   
  4. * Java線程:線程池-   
  5. *   
  6. * @author Administrator 2009-11-4 23:30:44   
  7. */   
  8. public class Test {   
  9. public static void main(String[] args) {   
  10. //創(chuàng)建一個可重用固定線程數(shù)的線程池   
  11. ExecutorService pool = Executors.newFixedThreadPool(2);   
  12. //創(chuàng)建實現(xiàn)了Runnable接口對象,Thread對象當然也實現(xiàn)了Runnable接口   
  13. Thread t1 = new MyThread();   
  14. Thread t2 = new MyThread();   
  15. Thread t3 = new MyThread();   
  16. Thread t4 = new MyThread();   
  17. Thread t5 = new MyThread();   
  18. //將線程放入池中進行執(zhí)行   
  19. pool.execute(t1);   
  20. pool.execute(t2);   
  21. pool.execute(t3);   
  22. pool.execute(t4);   
  23. pool.execute(t5);   
  24. //關(guān)閉線程池   
  25. pool.shutdown();   
  26. }   
  27. }   
  28. class MyThread extends Thread{   
  29. @Override   
  30. public void run() {   
  31. System.out.println(Thread.currentThread().getName()+
    "正在執(zhí)行。。。");   
  32. }   
  33. }   
  34. import java.util.concurrent.Executors;   
  35. import java.util.concurrent.ExecutorService;   
  36. /**   
  37. * Java線程:線程池-   
  38. *   
  39. * @author Administrator 2009-11-4 23:30:44   
  40. */   
  41. public class Test {   
  42. public static void main(String[] args) {   
  43. //創(chuàng)建一個可重用固定線程數(shù)的線程池   
  44. ExecutorService pool = Executors.newFixedThreadPool(2);   
  45. //創(chuàng)建實現(xiàn)了Runnable接口對象,Thread對象當然也實現(xiàn)了Runnable接口   
  46. Thread t1 = new MyThread();   
  47. Thread t2 = new MyThread();   
  48. Thread t3 = new MyThread();   
  49. Thread t4 = new MyThread();   
  50. Thread t5 = new MyThread();   
  51. //將線程放入池中進行執(zhí)行   
  52. pool.execute(t1);   
  53. pool.execute(t2);   
  54. pool.execute(t3);   
  55. pool.execute(t4);   
  56. pool.execute(t5);   
  57. //關(guān)閉線程池   
  58. pool.shutdown();   
  59. }   
  60. }   
  61. class MyThread extends Thread{   
  62. @Override   
  63. public void run() {   
  64. System.out.println(Thread.currentThread().getName()+
    "正在執(zhí)行。。。");   
  65. }  

Java線程池代碼

  1. pool-1-thread-1正在執(zhí)行。。。   
  2. pool-1-thread-1正在執(zhí)行。。。   
  3. pool-1-thread-1正在執(zhí)行。。。   
  4. pool-1-thread-1正在執(zhí)行。。。   
  5. pool-1-thread-2正在執(zhí)行。。。   
  6. Process finished with exit code 0  

以上就是對Java線程池的詳細介紹。

【編輯推薦】

  1. Java線程同步問題在實踐中尋找答案
  2. Java線程控制權(quán)源代碼的深入探討
  3. Java線程同步引用基本代碼介紹
  4. Java線程函數(shù)關(guān)鍵代碼詳細講述
  5. Java線程同步如何才能排除阻塞
責任編輯:張浩 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2024-10-21 18:12:14

2019-09-09 09:50:27

設置Java線程池

2021-09-23 15:55:50

線程池語言公式

2010-03-15 16:56:16

Java線程池

2012-05-15 02:18:31

Java線程池

2024-03-15 09:32:47

線程池應用程序性能

2021-09-11 15:26:23

Java多線程線程池

2015-08-20 09:17:36

Java線程池

2023-06-08 07:48:03

Java線程池

2021-06-24 08:02:35

線程池Java代碼

2023-11-22 08:37:40

Java線程池

2021-11-15 10:50:52

Java線程池代碼

2012-02-29 13:26:20

Java

2017-05-04 16:33:58

Java線程池實踐

2020-09-04 10:29:47

Java線程池并發(fā)

2023-09-19 14:59:47

線程開發(fā)

2020-03-05 15:34:16

線程池C語言局域網(wǎng)

2024-11-13 16:37:00

Java線程池

2021-07-16 11:35:20

Java線程池代碼

2020-11-25 11:33:47

Java線程技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號