1.使用同步方法,即有synchronized关键字修饰的方法。
2.使用同步代码块,即有synchronized关键字修饰的语句块。
3.使用特殊域变量(volatile)实现线程同步。
4.使用互斥锁ReentrantLock实现线程同步。
5.使用局部变量实现线程同步。如果使用ThreadLocal管理变量,则每一个使用该变量的线程都获得该变量的副本,副本之间相互独立,这样每一个线程都可以随意修改自己的变量副本,而不会对其他线程产生影响。
6.使用阻塞队列实现线程同步。
7.使用原子变量实现线程同步。