Java并发编程实战学习心得

Java并发编程实战学习心得,更多完整内容,一起来学习

Java并发编程实战学习心得

Balking模式:再谈线程安全的单例模式    

CompletableFuture:异步编程没那么难    

CompletionService:如何批量执行异步任务?    

Copy-on-Write模式:不是延时策略的COW    

Executor与线程池:如何创建正确的线程池?    

Fork-Join:单机版的MapReduce    

Fork-Join:单机版的MapReducel    

Future:如何用多线程实现最优的“烧水泡茶”程序?    

Guarded 丨Suspension模式:等待唤醒机制的规范实现    

Immutability模式:如何利用不变性解决并发问题?    

Java内存模型:看Java如何解决可见性和有序性问题    

Java线程(上):Java线程的生命周期    

Java线程(下):为什么局部变量是线程安全的?    

Java线程(中):创建多少线程才是合适的?    

Lock和Condition(上):隐藏在并发包中的管程    

Lock和Condition(下):D34Worker 丨Thread模式:如何避免重复创建线程?ubbo如何用管程实现异步转同步    

ReadWriteLock:如何快速实现一个完备的缓存?    

Semaphore:如何快速实现一个限流器?    

Thread-Per-Message模式:最简单实用的分工方法    

Worker 丨Thread模式:如何避免重复创建线程?    

安全性、活跃性以及性能问题    

并发工具类模块热点问题答疑    

并发容器:都有哪些“坑”需要我们填?    

管程:并发编程的万能钥匙    

互斥锁(上):解决原子性问题    

互斥锁(下):如何用一把锁保护多个资源?    

可见性、原子性和有序性问题:并发编程Bug的源头    

理论基础模块热点问题答疑    

两阶段终止模式:如何优雅地终止线程?    

如何用面向对象思想写好并发程序?    

设计模式模块热点问题答疑    

生产者-消费者模式:用流水线思想提高效率    

丨CountDownLatch和CyclicBarrier:如何让多线程步调一致?    

丨StampedLock:有没有比读写锁更快的锁?    

线程本地存储模式:没有共享,就没有伤害    

一不小心就死锁了,怎么办?    

用“等待-通知”机制优化循环等待    

原子类:无锁工具类的典范    


首页
社科类
工科类
亲子类
心理情感类
目录
参与学习