工厂设计模式是Java中最常用的设计模式之一。它是一种创建型设计模式,能够用于创建一个或多个类所需要的对象。有了这个工厂,我们就能集中的创建对象。
集中创建方式给我们带来了一些好处,例如:
1. 能够很容易的改变类创建的对象或者创建对象的方式;
2. 能够很容易限制对象的创建,例如:我们只能为a类创建N个对象;
3. 能够很容易的生成有关对象创建的统计数据。
在Java中...
分类:
编程语言 时间:
2015-01-07 00:40:08
阅读次数:
260
有三种方法可以使终止线程。 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。已废弃 3. 使用interrupt方法中断线程。如何停止java....
分类:
编程语言 时间:
2015-01-06 21:23:00
阅读次数:
333
转自http://www.blogjava.net/jinfeng_wang/archive/2008/04/27/196477.html程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些....
分类:
编程语言 时间:
2015-01-06 19:30:06
阅读次数:
204
开始先介绍下单态模式,也就是单例模式,我们主要区别于Spring中的原型模式,单例模式就是保证一个类只存在一个实例,就是只初始化一次,第一次完成初始化以后,重复使用的时候,返回的都是这个实例,而且不是重新去new一个新的,这就在DAO层中比较常见,我们定义一个工厂类(seesionFactory),不用每次都去New个用,好处在于节省了内存和时间,但是如果你对象里面的属性值已经改变的话,就不适合使...
分类:
数据库 时间:
2015-01-01 17:24:43
阅读次数:
205
线程与进程的区别:
进程(process)本质上是一个执行的程序,每个进程有独立的代码和数据空间。基于进程的多任务处理的特点是允许你的计算机同时运行两个或更多的程序。举例来说,就是你的电脑在运行QQ的同时还可以飞信等其它应用程序。在基于进程的多任务处理中,程序是调度程序所分派的最小代码单位。
线程(thread-based) 是一个程序内部的顺序控制流。可以看成是轻量的进程,同...
分类:
编程语言 时间:
2014-12-30 23:41:23
阅读次数:
374
在创建型模式--单例模式 一文中我们提到单例模式,就是
一个类仅有一个实例,并提供一个访问它的全局访问点。
那么问题来了,我们以上一篇中代码为例:
/**
* 定义一个Instance操作,允许客户访问它的唯一实例。
* Instance是一个类操作。
* 负责创建它自己的唯一实例。
* @author Linhai Gu
*
*/
public class Singleton...
分类:
其他好文 时间:
2014-12-27 08:57:19
阅读次数:
127
原文:http://blog.csdn.net/ghsau/article/details/17609747
JDK5.0之前传统线程
Java线程(一):线程安全与不安全
Java线程(二):线程同步synchronized和volatile
...
分类:
编程语言 时间:
2014-12-24 01:16:30
阅读次数:
252
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们...
分类:
编程语言 时间:
2014-12-23 16:56:02
阅读次数:
328
对于同步,在具体的Java代码中需要完成以下两个操作:
把竞争访问的资源标识为private;
同步那些修改变量的代码,使用synchronized关键字同步方法火代码。
synchronized关键字智能标记费抽象方法,不能标记成员变量
为了演示同步方法的使用,构建了一个信用卡账户,起初信用额为100w,然后模拟透支、存款等多个操作。显然银行账户User对象是个竞争资源,而多个并...
分类:
编程语言 时间:
2014-12-23 10:32:35
阅读次数:
178
java.util.concurrent 类?Executors java.lang.Object ??继承者?java.util.concurrent.Executors 此类是个工具类,它提供对Executor、ExecutorService、ScheduledExecutorService、ThreadFactory?和?Calla...
分类:
编程语言 时间:
2014-12-22 18:12:18
阅读次数:
250