减少Java多线程上下文切换的方式

减少Java多线程上下文切换的方式,第1张

减少Java多线程上下文切换的方式

1、减少锁的持有时间

2、降低锁的粒度

        锁分离

        锁分段 Java 1.8 中 ConcurrentHashMap 使用了分段锁。

3、乐观锁代替竞争锁 CAS 代替 Synchronized

4、Condition await 替换 Object wait ,Condition signal 替换 Object notify,Condition signalAll 替换 Object notifyAll,整体上解决提前唤醒和无法做到区分唤醒的问题。

5、合理的设置线程池中的线程数

6、使用协程

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5575209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存