多线程
文章平均质量分 81
Horizon_LGMH
这个作者很懒,什么都没留下…
展开
-
多线程实战(二)——使用Lock&&Condition对线程进行循环调用
把上一篇的代码改的优美了不少,虽然还是有小瑕疵,如:1、还是有很小的几率产生第一个唤醒第二个线程时第二个线程还未等待(第一个线程真是太快了)2、为解决上述问题所以sleep(10)、从后向前start(),其实并不是一个很好的方法public class GongdanHandler2 extends Thread{ private static int num = 1;原创 2016-08-04 15:47:03 · 475 阅读 · 0 评论 -
多线程实战(一)——多线程轮流调用
师傅留了一个作业让我们来熟悉多线程问题,原本对多线程一直处于理论阶段,大二学操作系统的时候写的也是一知半解,今天拿到这道题又好好的做了一遍。题目:审核系统有一批工单需要处理,现在启动三个线程进行处理,要求线程1处理工单id mod 3 = 1的工单,线程2处理工单id mod 3 = 2的工单,线程3处理工单id mod 3 = 0的工单,直到工单全部处理完毕,假设工单有1000个,工单编号从原创 2016-08-01 19:41:44 · 1050 阅读 · 1 评论 -
多线程实战(三)——concurrent.ExecutorService中execute()和submit()的区别
好不容易找到一个靠谱的总结,其它帖子真的是大段复制粘贴。原帖地址:http://blog.csdn.net/q_an1314/article/details/524685181、方法execute()没有返回值,而submit()方法可以有返回值(通过Callable和Future接口)2、方法execute()在默认情况下异常直接抛出(即打印堆栈信息),不能捕获,但是可以通过自定义T转载 2016-10-24 11:43:48 · 479 阅读 · 0 评论 -
多线程实战(四)——快速理解同步异步以及阻塞非阻塞
总是觉得模棱两可,今天看到一段话觉得简单明了,摘录下来:老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,原创 2016-11-26 17:44:04 · 386 阅读 · 1 评论