javaSE
reality_jie
这个作者很懒,什么都没留下…
展开
-
java多线程同步:生产者与消费者问题
消费者与生产者问题是线程同步里边一个很经典的问题。用通俗的语言来描述:一群生产者不断的生产产品,并将产品放到一个容器里边;同时一群消费者不断从容器里边消费产品。容器的容量是有限的。如果容器满了,生产者不能再往容器放产品,必须进入等待状态。等待产品被消费者拿走了,再往容器放产品。同样,如果容器空了,消费者也必须进入等待状态。等待生产者往里边放产品,再将消费者唤醒。下边我们来看看如何用原创 2013-10-24 16:54:18 · 6868 阅读 · 1 评论 -
java实现约瑟夫问题
约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。 --摘自百度百科其实关于约瑟夫问题的算法网上已经给出了很多答案,这里我就不多说了。我直接贴上代码,代码里边的注释已经写的很清楚了,相信大家能够理解。1.首先来一个存放约瑟夫环节点的实体类:Data.java原创 2013-09-22 14:59:52 · 2967 阅读 · 0 评论 -
Observer(观察者)模式的代码演示
关于什么是Observer(观察者)模式,它的原理是什么,我不擅长理论知识的说明,这里通过一个简单有趣的小例子来给大家演示,相信大家看完之后,就会很明白了。现在假设:一个小孩子在睡觉,睡醒后要他父亲来喂他吃东西,用代码怎么实现?用面向对象的思维来考虑,至少要定义两个类,一个小孩类,一个父亲类,ok,看第一种实现方式,看代码package demo1;/** * 第一种实现方式:让原创 2014-04-15 16:57:17 · 1751 阅读 · 0 评论