1. 程式人生 > >百戰程序員----內部類-線程池

百戰程序員----內部類-線程池

總線 static blog 訪問 包括 cache single -a 屬性

       Java內部類詳解 參考這裏

    1. 方法內部能不能定義類?

        可以

    1. 請說明定義內部類的方式,並說明適用於什麽情況
      • 參考博文
    2. 普通成員內部類能不能直接訪問外部類的普通成員?
      •   可以。成員內部類可以無條件訪問外部類的所有成員屬性和成員方法(包括private成員和靜態成員)。
    3. 【上機】寫出:調用普通成員內部類的典型方式。
    4. 靜態成員內部類能不能直接訪問外部類的普通成員?能不能訪問外部類的靜態
      成員?
      •   不能使用外部類的非static成員變量或者方法
    5. 【上機】寫出:調用靜態內部類的典型方式。
    6. 什麽時候會使用匿名內部類? 
      •   在編寫事件監聽的代碼時使用匿名內部類不但方便,而且使代碼更加容易維護

    

線程池的好處,詳解,單例(絕對好記)

    1. 什麽是線程池
      • 線程池就是提前創建若幹個線程,如果有任務需要處理,線程池裏的線程就會處理任務,處理完之後線程並不會被銷毀,而是等待下一個任務。由於創建和銷毀線程都是消耗系統資源的,所以當你想要頻繁的創建和銷毀線程的時候就可以考慮使用線程池來提升系統的性能。
    2. 線程池的好處有哪些
      • 1、線程池的重用
      • 2、控制線程池的並發數
      • 3、線程池可以對線程進行管理
    3. 如何創建一個線程池,常用輸入參數的含義?
      1. ThreadPoolExecutor
      2. FixedThreadPool:
      3. SingleThreadPool:
      4. CachedThreadPool:
      5. ScheduledThreadPool:
    4. 分析線程池的主要工作流程。
      1.   
    5. 如何監控線程池?
      •   如果你想監控某一個線程池的執行狀態,線程池執行類 ThreadPoolExecutor 也給出了相關的 API, 能實時獲取線程池的當前活動線程數、正在排隊中的線程數、已經執行完成的線程數、總線程數等
    6. 【上機】查資料,完成一個簡單的自定義的線程池,對線程池底層原理更加熟悉。
    7. 【上機】完成課上線程池調用測試代碼。

百戰程序員----內部類-線程池