摘要: 1. 第一题:现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象。原始代码如下: 解决方式一:采用线程池 解决方式二:采用阻塞队列: 2. 第二题:现成 阅读全文
posted @ 2013-08-07 19:08 伊秋 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1.Semaphore: 使用Semaphore可以控制并发访问资源的线程个数, 例如,实现一个文件允许的并发访问数。 (这例子真心叼) Semaphore实现的功能就类似厕所有5个坑(availablePermits=5),假如有十个人(Thread=10)要上厕所,那么同时能有多少个人去上厕所呢 阅读全文
posted @ 2013-08-07 18:33 伊秋 阅读(480) 评论(0) 推荐(0) 编辑