首先。參考文章: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、多线程:假设是成员变量:多个线程会共享;假设是局部变量,多个线程不会共享