1.3 本章总结

类Semaphore的主要作用是限制并发执行的线程个数,它具有synchronized所不具有的强大功能,比如等待获得许可的同时可以加入等待时间,还有尝试是否可以持有锁等这类扩展功能,可以说Semaphore类是强有力的控制并发线程个数的解决方案之一,而Exchanger是线程间传输数据的方式之一,而且在传输的数据类型上并没有任何限制。