synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证它修饰的方法或代码块在任意时刻只有一个线程执行。主要有三种用法。
1. 修饰同步代码块,线程进入代码块时需要获取指定锁对象。
2. 修饰实例方法,线程进入实例方法时需要获取当前对象实例作为锁对象。
3. 修饰静态方法,线程进入静态方法时需要获取类对象作为锁对象。
synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证它修饰的方法或代码块在任意时刻只有一个线程执行。主要有三种用法。
1. 修饰同步代码块,线程进入代码块时需要获取指定锁对象。
2. 修饰实例方法,线程进入实例方法时需要获取当前对象实例作为锁对象。
3. 修饰静态方法,线程进入静态方法时需要获取类对象作为锁对象。