之前感觉非常easy,可是有一次面试让我在纸上写,竟然没写对丢人啊。 生产者消费者问题(Producer-consumer problem):生产者不断地生产产品。消费者取走生产者生产的产品。生产者生产出产品后将其放到一个区域之中。消费者从这个地方去除数据。 涉及的问题:要保证生产者不会在缓冲区满时 ...
分类:
编程语言 时间:
2017-04-21 18:58:17
阅读次数:
185
线程通讯:一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务 生产者与消费者 通过产品建立关系 问题1:出现了线程安全问题。价格错乱。。(生产者的线程休眠10毫秒) 代码: 将上述对象改为 产品 则上述问题改变 需求,生产一个,消费一个 wait(): 等待 如果线程执行了wait方法 ...
分类:
编程语言 时间:
2017-03-08 22:49:27
阅读次数:
268
/* 线程通讯: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务. 生产者与消费者 wait(): 等待 如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。 notify(): 唤醒 唤醒线程池等待线程其中的一个。... ...
分类:
编程语言 时间:
2017-02-02 23:50:09
阅读次数:
351
在一个生态圈中,食物链的维系是很重要的。食物链的断裂往往引起连锁反应,进而招致生态系统如同多米诺骨牌一样坍塌。 现在考虑一个简化模型。在一个生态系统中,有N种生物,它们分为两类:生产者与消费者。生产者通过这个系统之外的能量来生存,最常见的是植物的光合作用。而消费者需要“消费”,也就是以其他生物为食物... ...
分类:
其他好文 时间:
2017-01-10 19:20:00
阅读次数:
254
假设有这样一种情况,有一个桌子,桌子上面有一个盘子,盘子里只能放一颗鸡蛋,A专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋,B专门从盘子里拿鸡蛋,如果盘子里没鸡蛋,则等待直到盘子里有鸡蛋。其实盘子就是一个互斥区,每次往盘子放鸡蛋应该都是互斥的,A的等待其实就是主动放弃锁,B 等待时还要 ...
分类:
其他好文 时间:
2017-01-10 13:45:09
阅读次数:
217
import java.util.ArrayList; import java.util.List; import java.util.Random; //自定义类,描述仓库 public class StoreHouse { private List products = new ArrayLis... ...
分类:
其他好文 时间:
2017-01-10 13:25:04
阅读次数:
239
题目:现在两个线程,可以操作同一个变量,实现一个线程对该变量加1,一个线程对该变量减1,实现交替,来10轮,变量初始值为零。 在这个需要注意一个问题在共享对象的方法里 将if替换为while,解决虚假唤醒的问题。 ...
分类:
编程语言 时间:
2017-01-03 20:22:51
阅读次数:
168
生产者与消费者案例(多线程的开发中最经典的操作案例,生产者不断生产产品,消费者不断取走产品)publicclassDemo{
/*
*生产者、消费者问题
*
*生产者将产品交给店员,而消费者从店员取走产品,店员一次只能持有固定数量的产品,
*如果生产者生产了过多的产品,店员会叫..
分类:
其他好文 时间:
2016-11-23 08:30:27
阅读次数:
183
有bug 的代码(马士兵老师讲解的): 解决方法: http://blog.csdn.net/u013243986/article/details/48755183 看过 http://blog.csdn.net/thinkpadshi/article/details/8163751 下面的评论说: ...
分类:
其他好文 时间:
2016-11-21 19:18:58
阅读次数:
274