如何干掉代码中冗长的if...else...

2019-12-29
阅读 4 分钟
3.1k
在某些场景下,我们会有大量的业务分支,比如支付包括支付宝、微信、银联、Applepay、visa等不同分支,数据库连接时包括sqlserver、mysql、oracle等等,这时候用普通的if-else来实现的话,就会有像下面的代码:

实现生产者消费者模式的四种方式(Synchronized、Lock、Semaphore、BlockingQueue)

2018-09-04
阅读 9 分钟
17.6k
所谓生产者消费者模式,即N个线程进行生产,同时N个线程进行消费,两种角色通过内存缓冲区进行通信图片来源[链接] 下面我们通过四种方式,来实现生产者消费者模式。 首先是最原始的synchronized方式 定义库存类(即图中缓存区) {代码...} 定义生产者和消费者(为了节省空间和方便阅读,这里将生产者和消费者定义成了匿...