当两个对象实例线程调用一个sync的非static方法时候,sync不起任何作用,这是经过理论和实践检验的。
类中 synchronized void fun() 其实就是 void fun(){synchronized(this){}}
synchronized static void fun() 等效于 void fun(){synchronized(this.getClass()){}}
synchronized 的意思就是,把(xxx)作为信号量,同步{}。这个xxx是某个对象而不是代码段。
这个觉得有错要说啊╮(╯▽╰)╭