同步块, 是指在方法里, 针对某个对象进行同步. public void xxx{ syncronize(对象){ } } 这个同步, 是针对这个 "对象" 进行锁. 在类里面 其他地方的这个 "对象" 也会锁. 方发锁 public void syncironize xxx{ } 是只认加了同步的方法的. 只要有一个有"syncronize"标记的方法在被调用, 其他所有的带有"syncronize"标记的方法都会被同步, 暂停调用, 直到前面的方法运行完. 比较建议同步块好些, 只针对某些对象, 某种操作下进行锁. 因为方法锁有可能出现不相关联的逻辑会有相互影响, 某些情况下对效率有所损失.
62,614
社区成员
307,327
社区内容
加载中
试试用AI创作助手写篇文章吧