概述
ThreadPoolExecutor中存在內部類Worker, 線程池通過HashSet<Worker>保存這些Worker對象。Worker類實現Runnable接口,Worker對象就是實際的任務執行者。每一個Worker對象在實例化時通過ThreadFactory創建一個自己專屬的線程。這個線程啓動後執行這個Worker對象的run方法。Worker的run方法執行從BlockingQueue<Runnable>中取得任務,並執行任務run方法。
概述
ThreadPoolExecutor中存在內部類Worker, 線程池通過HashSet<Worker>保存這些Worker對象。Worker類實現Runnable接口,Worker對象就是實際的任務執行者。每一個Worker對象在實例化時通過ThreadFactory創建一個自己專屬的線程。這個線程啓動後執行這個Worker對象的run方法。Worker的run方法執行從BlockingQueue<Runnable>中取得任務,並執行任務run方法。
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM