亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

線程池的概述和使用學習筆記

標簽:
JavaScript

A:线程池概述
程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。在JDK5之前,我们必须手动实现自己的线程池,从JDK5开始,Java内置支持线程池

  • B:内置线程池的使用概述

    • 提交的是Runnable

      /**
    • public static ExecutorService newFixedThreadPool(int nThreads)

    • public static ExecutorService newSingleThreadExecutor()
      */
      public static void main(String[] args) {
      ExecutorService pool = Executors.newFixedThreadPool(2);//创建线程池
      pool.submit(new MyRunnable());              //将线程放进池子里并执行
      pool.submit(new MyRunnable());

    • 创建线程池对象

    • 创建Runnable实例

    • 提交Runnable实例

    • 关闭线程池

    • public static ExecutorService newFixedThreadPool(int nThreads)

    • public static ExecutorService newSingleThreadExecutor()

    • 这些方法的返回值是ExecutorService对象,该对象表示一个线程池,可以执行Runnable对象或者Callable对象代表的线程。它提供了如下方法

    • Future<?> submit(Runnable task)

    • <T> Future<T> submit(Callable<T> task)

    • JDK5新增了一个Executors工厂类来产生线程池,有如下几个方法

    • 使用步骤:

    • C:案例演示

      pool.shutdown();                            //关闭线程池
      }

  • // public static ExecutorService newFixedThreadPool(int nThreads)ExecutorService pool = Executors.newFixedThreadPool(2);// 可以执行Runnable对象或者Callable对象代表的线程pool.submit(new MyRunnable());pool.submit(new MyRunnable());//结束线程池pool.shutdown();

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消