爲什麼要發起這樣的挑戰呢?java併發編程,懷孕之前也系統學過,看過源碼。現在寶寶11個月多點,彷彿之前學的那些都忘記了。想重新溫習一下。
20天學習java併發編程應該很容易實現啊,爲什麼說挑戰呢?我是一個996工作模式的寶媽,時間對我來要用力擠纔能有。
我的能力已經無法勝任現在的工作,所以我要迫切的學習。
挑戰20天,逼自己努力!!6月5號~6月25號
20天規劃如下:
第一天 深入分析 synchronized 的實現原理
第二天 深入分析 volatile 的實現原理
第三天 Java 內存模型之 happens-before + Java 內存模型之重排序 + Java 內存模型之分析 volatile
第四天 Java內存模型之總結
第五天 AQS簡介 + 同步隊列
第六天 同步隊列狀態的獲取與釋放 + 阻塞和喚醒線程
第七天 ReentrantLock + ReentrantReadWriteLock
第八天 Condition + 深入分析 CAS
第九天 CyclicBarrier + CountDownLatch + Semaphore + Exchanger
第十天 ConcurrentHashMap
十一天 ConcurrentLinkedQueue + ConcurrentSkipListMap
十二天 ArrayBlockingQueue
十三天 PriorityBlockingQueue
十四天 DelayQueue
十五天 SynchronousQueue
十六天 LinkedTransferQueue
十七天 LinkedBlockingDeque
十八天 BlockingQueue 總結
十九天 深入分析 ThreadLocal
二十天ThreadPoolExecutor + ScheduledThreadPoolExecutor
下個挑戰: liunx網絡編程