1. The synchronization code block should be as small as possible, and on the basis of ensuring that the relevant variables are locked, try to remove the front and rear code as much as possible.
2. Do not write methods that will cause blockage in the synchronization code block.
For example, InputStream.read()
3. Do not call other methods while holding the lock, which can greatly reduce the probability of deadlock.
Example
public void methodAAA() { synchronized (this) // (1) { //….. } }
The above is the detailed content of What points should you pay attention to when using synchronization in Java?. For more information, please follow other related articles on the PHP Chinese website!