RxJavaJava服务器端编程编程语言爱好者

并发编程--如何优化多线程总结

2020-12-05  本文已影响0人  迦叶_金色的人生_荣耀而又辉煌

上一篇 <<<Disruptor框架
下一篇 >>>JVM基础-内存结构


1.建议使用锁的时候,最好使用乐观锁或者CAS、自旋迫不得已情况下使用悲观锁。
2.使用到synchronized锁 减少锁持有时间 能够使用轻量锁(自旋方式),避免重量锁发生
3.降低synchronized锁的粒度 分段锁
4.不建议自己单独创建线程,最好使用线程池实现复用,减少cpu上线文切换。
5.使用fork join 并行的方式处理高并发业务逻辑

  1. 最好减少cpu上下文切换 使用多核处理器 、使用线程池

相关文章链接:
多线程基础
线程安全与解决方案
锁的深入化
锁的优化
Java内存模型(JMM)
Volatile解决JMM的可见性问题
Volatile的伪共享和重排序
CAS无锁模式及ABA问题
Synchronized锁
Lock锁
AQS同步器
Condition
CountDownLatch同步计数器
Semaphore信号量
CyclicBarrier屏障
线程池
并发队列
Callable与Future模式
Fork/Join框架
Threadlocal
Disruptor框架

上一篇下一篇

猜你喜欢

热点阅读