摘要: 什么是生产者/消费者模式? 某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓 阅读全文
posted @ 2017-04-23 21:22 寻的足迹 阅读(7754) 评论(0) 推荐(0)
摘要: 在java编程中,经常需要用到同步,而同步的实现使用最多的就是synchronized关键字了。 synchronized关键字涉及到“锁”的概念,首先先了解一下相关锁的知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该 阅读全文
posted @ 2017-04-23 19:29 寻的足迹 阅读(371) 评论(0) 推荐(0)
摘要: java中有两种多线程的实现方式,一种是继承Thread类,一种是实现Runnable接口。 那么继承Thread类与实现Runnable接口这两种方式有什么区别呢?具体通过实际的案例来体现。 现在模拟火车售票系统,实现通过四个销售站点销售某日某车次火车100张票,一个站点用一个线程表示。 首先使用 阅读全文
posted @ 2017-04-23 11:59 寻的足迹 阅读(160) 评论(0) 推荐(0)