为什么要发起这样的挑战呢?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网络编程