多线程

多线程

多线程并发解决方案:单线程执行解决复杂的并发场景

多线程并发解决方案:单线程执行解决复杂的并发场景

在JAVA体系中,多线程是一个比较重要的模块,同时也是一个饱受争议的模块。 一方面,合理利用多线程确实能提高计算性能,确保程序合理运行。但并非所有人都能深入理解多线程,可能不恰当的使用反而导致业务复杂,难以维护,bug滋生,这在业务复杂的环境下尤为明显。

2022-03-20
3,446 0
多线程并发解决方案:替换synchronized锁解决死锁

多线程并发解决方案:替换synchronized锁解决死锁

在游戏开发过程中,多线程技术是非常重要的技术,多线程的引入最大的好处就是能解决游戏中的性能问题。 在加锁的逻辑上java提供的synchronized锁是非常简单而实用的,但随着业务逐渐增多且复杂,即使是简单的synchronized锁使用不合理也会引发死锁导致巨大的灾难。 在经历过线上的几次事故,最终引入了synchronized锁替换的解决方案,从根本上解决死锁问题。