并发编程
文章平均质量分 63
多线程
hi wei
不问未来,只争现在
展开
-
并发编程知识点总结
java并发编程知识点总结,高并发必看原创 2022-03-17 17:29:33 · 306 阅读 · 0 评论 -
50行代码手写线程池
JVM使用的线程模型是KLT(Kernel Level Thread)模型。KLT是内核级线程模型,线程的创建、阻塞、销毁等操作都是在内核空间进行的。所以在对线程进行操作的时候,要进行用户态和内核态的交换,这个交换是比较耗时。所以为了减少线程频繁创建销毁带来的开销,所以使用池化技术来解决这个问题。原创 2021-09-29 14:38:17 · 3122 阅读 · 0 评论 -
Java高并发累加器Striped64
原子类 在多线程环境下,常用累加操作方式是使用原子类进行累加,例如AtomicInteger、AtomicLong。但是使用原子类在多线程高竞争的情况下,CAS会经常失败,并发效率会大大降低。 因为CAS操作失败后要自旋再次进行替换,这样失败的线程就会大量消耗CPU资源。所以在高并发的场景下使用原子类累加器并不是很好的选择。 Striped64 Striped64是一种高并发累加器,有效解决了原子类累加的弊端。Striped64将线程竞争的操作分散开来,每个线程操作一个cell,而sum则等于base和所原创 2021-09-07 21:03:41 · 3465 阅读 · 0 评论