学习的笔记和示例demo地址都在这里啦~~~ 懒的手打的小伙伴们可以参考下噢~
笔记地址:http://note.youdao.com/noteshare?id=47c61e4c020ff8255dcd5e3718a7b229&sub=ECFB127737934CE2A919BBAA7112E436
demo地址:https://github.com/daxiong1224/concurrency_demo/tree/master
笔记地址:http://note.youdao.com/noteshare?id=47c61e4c020ff8255dcd5e3718a7b229&sub=ECFB127737934CE2A919BBAA7112E436
demo地址:https://github.com/daxiong1224/concurrency_demo/tree/master
2019-01-15
之前的理解死锁出错了,原来有两个方法。当第一个方法被第一个线程访问的时候,第一个锁对象就被占有了,第二个线程去访问方法二,第二个锁对象就被线程二占有了。此时第一个线程访问第一个方法内部的同步块的时候,要获取第二个锁对象,可此时第二个对象被线程2占有了,线程1也就无法获取到第二个锁对象,而线程2也要访问第二个方法内部的同步块需要获取锁对象1,而此时锁对象1被线程1占有,所以,此时两个线程都无法继续下去,就一直耗着,造成死锁。这是我复盘的时候检测出的问题,希望大家在学习的时候多看实例,避免出错
2019-01-12