随笔分类 -  多线程之美

摘要:AQS实现阻塞通知机制,作为Object类的wait,notify,notifyAll条件通知的另一个补充方案,可以让开发更加灵活易用! 阅读全文
posted @ 2019-12-31 07:57 夕阳下飞奔的猪 阅读(411) 评论(0) 推荐(1) 编辑
摘要:ReentrantReadWriteLock分别实现读锁和写锁,在大多数并发场景下读多于写,是比ReentrantLock 排他锁的并发性能好,吞吐量高,合理运用,可以使我们程序运行更有效率! 阅读全文
posted @ 2019-12-30 22:07 夕阳下飞奔的猪 阅读(426) 评论(3) 推荐(0) 编辑
摘要:CAS是什么,存在什么问题,Java中如何利用循环cas来执行更新操作,以及借助循环cas实现自旋锁?我们一起来看看吧! 阅读全文
posted @ 2019-12-22 22:54 夕阳下飞奔的猪 阅读(545) 评论(0) 推荐(1) 编辑
摘要:AbstractQueuedSynchronizer 同步器是怎样去实现多线程之间对临界区资源有序、协调同步的,来看看源码代码! 阅读全文
posted @ 2019-12-21 11:57 夕阳下飞奔的猪 阅读(437) 评论(0) 推荐(1) 编辑
摘要:我们为什么要使用线程池,它可以给我们带来什么好处?要想合理使用线程池,我们需要对线程池的工作原理有深入的理解和认识,让我们一起来看看吧。 阅读全文
posted @ 2019-12-07 22:21 夕阳下飞奔的猪 阅读(297) 评论(0) 推荐(0) 编辑
摘要:java并发工具类, 信号量Semaphore,计数器CountDownLatch, 循环屏障CyclicBarrier,可以帮助我们更好的处理线程之间共享同步问题! 阅读全文
posted @ 2019-11-29 22:49 夕阳下飞奔的猪 阅读(255) 评论(1) 推荐(0) 编辑
摘要:面试常问知识点 ThreadLocal, 她在多线程中的作用是怎样的,与线程之间同步有区别吗,以及她是怎样来实现的?一起来分析她的底层源代码吧! 阅读全文
posted @ 2019-11-24 15:36 夕阳下飞奔的猪 阅读(374) 评论(0) 推荐(0) 编辑
摘要:多线程中关键字volatile,走进她的内心世界,看看她的内存语义之美! 阅读全文
posted @ 2019-11-17 11:11 夕阳下飞奔的猪 阅读(549) 评论(0) 推荐(0) 编辑