java基础之synchronized使用方法

时间:2020-12-04 20:13:47

首先。參考文章:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html

PS:參考文章非常长,但内容非常丰富,若是刚開始学习的人。更要有耐心读完。

第二。个人小结:

关于synchronizedkeyword的作用:

1、在某个对象的全部synchronized方法中,在某一时刻,仅仅能有一个唯一的一个线程去訪问这些synchronized方法

2、假设一个方法是synchronized方法,那么该synchronizedkeyword表示给当前对象(this)上锁。

3、假设一个synchronized方法是静态(static)的。那么该synchronizedkeyword表示给当前对象所相应的class对象上锁。(每一个类。无论生成多少对象。其相应的class对象仅仅有一个)

4、多线程:假设是成员变量:多个线程会共享;假设是局部变量,多个线程不会共享