锁的理解锁产生于多线程并发应用,其作用是解决共享对象的同步同时也可以控制线程的行为。我认为锁不仅仅限于synchronize,ReentrantLock,ReadWriteLock.同时也包括CountDownLack,FutureTask,Semaphore,CyclicBarrier,Exchanger这些平时接触不多的并发控制类。后者经常会用在控制线程的运行行为。1.CountDownLack这种锁经常用来控制多个线程同时启动,并且能够及时感知这些线程是否全部运行结束。举例如下...
查看全文