Tag: 同步块

在Java中,同步块内的返回值看起来很糟糕。 真的有关系吗?

我有一个WeakReference的Collections.synchronizedList,_components; 我写了类似下面的内容,希望编译器能够抱怨: public boolean addComponent2(Component e) { synchronized (_components) { return _components.add(new WeakReference<Component>(e)); } } 但编译器非常满意。 请注意List.add()返回TRUE。 所以好吧,从同步块的任何退出释放锁,但不看这个怪? 这有点像块中的“洞”,类似于循环中的返回。 你会喜欢这样的代码吗?

Java中的synchronized方法和synchronized块之间有什么区别?

Java中的同步方法和同步块之间有什么区别? 我一直在网上寻找答案,人们似乎对这个问题很不确定:-( 我认为两者之间没有区别,只是同步块可能在范围上更加局部化,因此locking时间较短。 而且在locking一个静态方法的情况下,locking是什么? 什么是locking类的含义?