synchronized 有两种用法
第一种是修饰 方法 , 此时是对此对象加锁 ,如果此对象有多个方法 加上关键字synchronized ,一个线程访问一个synchronized 方法时候,其他线程该对象 的其他 synchronized 方法 只有等 当前同步方法结束时候才能访问 同一对象 在多个线程内 synchronized 方法是互斥的 , 即同一时刻只有一个synchronized 方法可执行
第二种修饰 块 是对 修饰方法的一种简化 可以在减少锁资源占用的情况下 给某一方法块加锁
实际请参考
http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html