摘要: 实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。生产者消费者问题是研究多线程程序... 阅读全文
posted @ 2015-12-21 12:51 阿冰的学习日记 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 设计思路:生产者push ,消费者 拿,篮子装,syncstack先进后出,while 判断 index=0 wait, 当 Producer生产了 并push到篮子里notify(唤醒) 消费者。wait:发生了阻塞事件-篮子已经满了,并且不知道阻塞多长时间,要用waitpublic clas... 阅读全文
posted @ 2015-12-21 12:09 阿冰的学习日记 阅读(412) 评论(0) 推荐(0) 编辑
摘要: while和if本身就用法不同,一个是循环语句,一个是判断语句。if只做判断,判断一次之后,便不会再回来了while的话,循环,直到结果为false,才跳出来链表的结构,要一直读下去,直到读完整个链表结构,所以需要whileif的话只读一次,便跳出了if和while当条件不成立时,都跳过代码块执行后... 阅读全文
posted @ 2015-12-21 11:35 阿冰的学习日记 阅读(5443) 评论(1) 推荐(1) 编辑
摘要: 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子: 1 pack... 阅读全文
posted @ 2015-12-21 10:26 阿冰的学习日记 阅读(198) 评论(0) 推荐(0) 编辑