第一章 并发编程挑战

2019-05-17  本文已影响0人  小菜鸡的看书过程

一个任务从保存到再加载的过程就是一次上下文切换


如何减少上下文的切换


减少上下文切换实践

思路 通过减少线上大量的WAITING的线程,来减少上下文切换次数


死锁

在一些复杂的场景中,可能会遇到,A线程拿到锁之后,因为一些异常情况,没有释放锁(死循环),或者是A线程拿到一个数据库锁,但是释放锁的时候抛出了异常,没有释放掉。导致B线程获取不到锁。
我们只能通过dump线程查看到底哪个线程出现了问题,然后我们找见对应代码去避免

上一篇 下一篇

猜你喜欢

热点阅读