实现同步的功能,可以有很多种选择,
1、同步代码块,
synchronized(obj){
}
2、同步方法, synchronized
如,public synchronized void add(double num){
}
3、同步锁,ReadWriteLock、ReentrantLock,
如,//定义一个所对象
private final ReentrantLock lock = new ReentrantLock()
然后调用lock()和unlock()方法。
4、Semaphore,调用它的acquire()和release()方法。
5、其他,CyclicBarrier、CountDownLatch、Exchanger。
|