1、减少锁的持有时间
2、降低锁的粒度
锁分离
锁分段 Java 1.8 中 ConcurrentHashMap 使用了分段锁。
3、乐观锁代替竞争锁 CAS 代替 Synchronized
4、Condition await 替换 Object wait ,Condition signal 替换 Object notify,Condition signalAll 替换 Object notifyAll,整体上解决提前唤醒和无法做到区分唤醒的问题。
5、合理的设置线程池中的线程数
6、使用协程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)