详细讲解可以看这篇文章Java对象锁和类锁全面解析(多线程synchronized关键字)
精简如下:
1.不管什么锁,都是属于对象锁(类也是一种对象)
2.一个对象只有一个锁
3.锁最大可以锁整个类(加载类上),最小可以锁一条语句(加在语句上)
4.被synchronized包围住的多个代码块,只要持有的对象锁为同一个,那这些代码块只能同时被单个线程访问
注:在Android开发中,同步锁最好不要加在主线程
注:仅做记录,有错勿喷
详细讲解可以看这篇文章Java对象锁和类锁全面解析(多线程synchronized关键字)
精简如下:
1.不管什么锁,都是属于对象锁(类也是一种对象)
2.一个对象只有一个锁
3.锁最大可以锁整个类(加载类上),最小可以锁一条语句(加在语句上)
4.被synchronized包围住的多个代码块,只要持有的对象锁为同一个,那这些代码块只能同时被单个线程访问
注:在Android开发中,同步锁最好不要加在主线程
注:仅做记录,有错勿喷