10 2017 档案

摘要:在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务, 阅读全文
posted @ 2017-10-24 14:36 平凡希 阅读(8046) 评论(3) 推荐(3) 编辑
摘要:一、ReentrantLock 1、ReentrantLock简介 ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”。ReentrantLock 类实现了 Lock ,它拥有与 synchronized 相同的并发性和内存语义,但是添加了类似锁投票、定时锁等候和可中断锁等候的一些特 阅读全文
posted @ 2017-10-15 20:31 平凡希 阅读(33553) 评论(4) 推荐(10) 编辑
摘要:上一篇介绍简单工厂模式的时候提到它对开闭原则支持的不够,因为如果有新的产品加入到系统中去,就需要修改工厂类,就违反了开闭原则了,这次介绍的工厂方法模式在保持简单工厂模式优点的前提下,还满足了开闭原则,关键在于它的多态性。 一、工厂方法模式概念 工厂方法模式是类的创建模式,又叫做虚拟构造子(Cirtu 阅读全文
posted @ 2017-10-09 15:38 平凡希 阅读(1324) 评论(0) 推荐(0) 编辑