摘要: 堆排序 阅读全文
posted @ 2017-01-09 19:10 tonglin0325 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 阻塞队列与Semaphore有些相似,但也不同,阻塞队列是一方存放数据,另一方释放数据,Semaphore通常则是由同一方设置和释放信号量。 ArrayBlockingQueue 只有put方法和take方法才具有阻塞功能 用3个空间的队列来演示阻塞队列的功能和效果。 用两个具有1个空间的队列来实现 阅读全文
posted @ 2017-01-09 16:05 tonglin0325 阅读(308) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier 适用于:创建一组任务,它们并行地执行任务,然后在进行下一个步骤之前等待,直至所有任务完成。它使得所有的并行任务都将在栅栏处列队,因此可以一致地向前移动。 表示大家彼此等待,大家集合好后才开始出发,分散活动后又在指定地点集合碰面,这就好比整个公司的人员利用周末时间集体郊游一 阅读全文
posted @ 2017-01-09 15:20 tonglin0325 阅读(268) 评论(0) 推荐(0) 编辑
摘要: Semaphore [ˈseməfɔːr] 可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数(即允许n个任务同时访问这个资源),例如,实现一个文件允许的并发访问数。 Semaphore实现的功能就类似厕所有5个坑,假如有十个人要上厕所,那么同时能 阅读全文
posted @ 2017-01-09 11:31 tonglin0325 阅读(1760) 评论(0) 推荐(0) 编辑