Sun在Java5中,對Java線程的類庫作了大量的擴展,其中線程池就是Java5的新特徵之一,除了線程池以外,還有不少多線程相關的內容,爲多線程的編程帶來了極大便利。爲了編寫高效穩定可靠的多線程程序,線程部分的新增內容顯得尤其重要。java
有關Java5線程新特徵的內容所有在java.util.concurrent下面,裏面包含數目衆多的接口和類,熟悉這部分API特徵是一項艱難的學習過程。目前有關這方面的資料和書籍都少之又少,大所屬介紹線程方面書籍還停留在java5以前的知識層面上。編程
固然新特徵對作多線程程序沒有必須的關係,在java5以前通用能夠寫出很優秀的多線程程序。只是代價不同而已。多線程
線程池的基本思想仍是一種對象池的思想,開闢一塊內存空間,裏面存放了衆多(未死亡)的線程,池中線程執行調度由池管理器來處理。當有線程任務時,從池中取一個,執行完成後線程對象歸池,這樣能夠避免反覆建立線程對象所帶來的性能開銷,節省了系統的資源。性能
在Java5以前,要實現一個線程池是至關有難度的,如今Java5爲咱們作好了一切,咱們只須要按照提供的API來使用,便可享受線程池帶來的極大便利。學習
Java5的線程池分好多種:固定尺寸的線程池、可變尺寸鏈接池、線程