旺财和小强的三生三世
文章地址:
1,讲了最常见的转账容易引起死锁的代码;
2,讲了设定多个线程按照顺序去拿锁,从而防止死锁的java代码;
-- 所有的线程,都先去拿hash码大的对象的锁;
3,讲了STM(Software Transaction Memory)的方式防止死锁,原理实际上类似于CAS
文章地址:
1,讲了最常见的转账容易引起死锁的代码;
2,讲了设定多个线程按照顺序去拿锁,从而防止死锁的java代码;
-- 所有的线程,都先去拿hash码大的对象的锁;
3,讲了STM(Software Transaction Memory)的方式防止死锁,原理实际上类似于CAS