亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現單任務延遲

發布時間:2021-07-19 18:04:59 來源:億速云 閱讀:366 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關Java中怎么實現單任務延遲,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Java單任務延遲代碼

創建一個單線程執行程序,它可安排在給定延遲后運行命令或者定期地執行。

  1. ScheduledExecutorService pool = Executors.newSingleThread
    ScheduledExecutor(); 

創建一個單線程執行程序,它可安排在給定延遲后運行命令或者定期地執行。

  1. ScheduledExecutorService pool = Executors.newSingle
    ThreadScheduledExecutor();  

Java代碼

pool-1-thread-1正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-1正在執行。。。   Process finished with exit code 0   pool-1-thread-1正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-1正在執行。。。   Process finished with exit code 0

自定義線程池

Java代碼

  1. import java.util.concurrent.ArrayBlockingQueue;   

  2. import java.util.concurrent.BlockingQueue;   

  3. import java.util.concurrent.ThreadPoolExecutor;   

  4. import java.util.concurrent.TimeUnit;   

  5. /**   

  6. * Java線程:線程池-自定義線程池   

  7. *   

  8. * @author Administrator 2009-11-4 23:30:44   

  9. */   

  10. public class Test {   

  11. public static void main(String[] args) {   

  12. //創建等待隊列   

  13. BlockingQueue<Runnable> bqueue = new ArrayBlockingQueue
    <Runnable>(20);   

  14. //創建一個單線程執行程序,它可安排在給定延遲后運行命令或者定期地執行。   

  15. ThreadPoolExecutor pool = new ThreadPoolExecutor
    (2,3,2,TimeUnit.MILLISECONDS,bqueue);   

  16. //創建實現了Runnable接口對象,Thread對象當然也實現了Runnable接口   

  17. Thread t1 = new MyThread();   

  18. Thread t2 = new MyThread();   

  19. Thread t3 = new MyThread();   

  20. Thread t4 = new MyThread();   

  21. Thread t5 = new MyThread();   

  22. Thread t6 = new MyThread();   

  23. Thread t7 = new MyThread();   

  24. //將線程放入池中進行執行   

  25. pool.execute(t1);   

  26. pool.execute(t2);   

  27. pool.execute(t3);   

  28. pool.execute(t4);   

  29. pool.execute(t5);   

  30. pool.execute(t6);   

  31. pool.execute(t7);   

  32. //關閉線程池   

  33. pool.shutdown();   

  34. }   

  35. }   

  36. class MyThread extends Thread {   

  37. @Override   

  38. public void run() {   

  39. System.out.println(Thread.currentThread().getName() + 
    "正在執行。。。");   

  40. try {   

  41. Thread.sleep(100L);   

  42. } catch (InterruptedException e) {   

  43. e.printStackTrace();   

  44. }   

  45. }   

  46. }   

  47. import java.util.concurrent.ArrayBlockingQueue;   

  48. import java.util.concurrent.BlockingQueue;   

  49. import java.util.concurrent.ThreadPoolExecutor;   

  50. import java.util.concurrent.TimeUnit;   

  51.  

  52. /**   

  53. * Java線程:線程池-自定義線程池   

  54. *   

  55. * @author Administrator 2009-11-4 23:30:44   

  56. */   

  57. public class Test {   

  58. public static void main(String[] args) {   

  59. //創建等待隊列   

  60. BlockingQueue<Runnable> bqueue = new ArrayBlockingQueue
    <Runnable>(20);   

  61. //創建一個單線程執行程序,它可安排在給定延遲后運行命令或者定期地執行。   

  62. ThreadPoolExecutor pool = new ThreadPoolExecutor
    (2,3,2,TimeUnit.MILLISECONDS,bqueue);   

  63. //創建實現了Runnable接口對象,Thread對象當然也實現了Runnable接口   

  64. Thread t1 = new MyThread();   

  65. Thread t2 = new MyThread();   

  66. Thread t3 = new MyThread();   

  67. Thread t4 = new MyThread();   

  68. Thread t5 = new MyThread();   

  69. Thread t6 = new MyThread();   

  70. Thread t7 = new MyThread();   

  71. //將線程放入池中進行執行   

  72. pool.execute(t1);   

  73. pool.execute(t2);   

  74. pool.execute(t3);   

  75. pool.execute(t4);   

  76. pool.execute(t5);   

  77. pool.execute(t6);   

  78. pool.execute(t7);   

  79. //關閉線程池   

  80. pool.shutdown();   

  81. }   

  82. }   

  83. class MyThread extends Thread {   

  84. @Override   

  85. public void run() {   

  86. System.out.println(Thread.currentThread().getName() + 
    "正在執行。。。");   

  87. try {   

  88. Thread.sleep(100L);   

  89. } catch (InterruptedException e) {   

  90. e.printStackTrace();   

  91. }   

  92. }   

  93. }  

Java代碼

pool-1-thread-1正在執行。。。   pool-1-thread-2正在執行。。。   pool-1-thread-2正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-2正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-2正在執行。。。   Process finished with exit code 0   pool-1-thread-1正在執行。。。   pool-1-thread-2正在執行。。。   pool-1-thread-2正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-2正在執行。。。   pool-1-thread-1正在執行。。。   pool-1-thread-2正在執行。。。

看完上述內容,你們對Java中怎么實現單任務延遲有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荥经县| 浮山县| 邻水| 深州市| 凌源市| 吕梁市| 廊坊市| SHOW| 婺源县| 芒康县| 灵璧县| 新闻| 桑植县| 乐东| 平阳县| 酒泉市| 兰考县| 田阳县| 车险| 灵石县| 揭东县| 永仁县| 宣武区| 方正县| 阳曲县| 德惠市| 清水河县| 绥化市| 逊克县| 天镇县| 三江| 喜德县| 徐州市| 花莲市| 嘉鱼县| 高邑县| 天等县| 连南| 和顺县| 礼泉县| 怀安县|