91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

孝感市| 南漳县| 甘德县| 醴陵市| 子长县| 甘南县| 安平县| 广灵县| 霞浦县| 睢宁县| 岳普湖县| 海门市| 龙泉市| 东丽区| 乐陵市| 上饶市| 定兴县| 延庆县| 石棉县| 林甸县| 北碚区| 两当县| 锦州市| 文水县| 汪清县| 正镶白旗| 大丰市| 福州市| 塔河县| 庆安县| 彰化县| 深水埗区| 都江堰市| 临武县| 无棣县| 河西区| 措勤县| 平顺县| 安塞县| 当涂县| 舞阳县|