IT职涯

一个多年的IT人的博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年11月21日

摘要: 单例模式确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例.如资源管理器, 访问存放配置文件的类,log,httpApplication.通常Singleton模式有几种形式:一: 使用全局变量//Singleton with final field public class Singleton{ public static final Singleton instance = new Singleton(); private Singleton(){} ...}在这种方法中,公有静态成员是一个final域(保证了总是包含相同的对象引用)。私有构造函数仅被调用一次,用来实例化.. 阅读全文

posted @ 2012-11-21 17:57 IT职涯 阅读(2822) 评论(0) 推荐(0) 编辑

2012年11月14日

摘要: 研究了servlet是否线程安全后,又想起一个问题,就是如何考虑线程同步?资料上说:线程安全问题都是由全局变量及静态变量引起的。而如果每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。那么在java中,如何考虑线程同步呢?java里一般有2种方法进行同步:同步方法和同步语句块。synchronized用于设置同步,它所定的是调用这个同步方法对象,也就是同一个对象在不同线程中执行这个方法时,他们是互斥的,但是这个方法所属的其他对象可以任意调用这个方法。下面给出一些参考: 1。同步方 阅读全文

posted @ 2012-11-14 16:44 IT职涯 阅读(373) 评论(0) 推荐(0) 编辑

摘要: 前两天,有个人问我“servlet是线程安全的吗?“,我却很难给出一个很具体清晰的回答,今天重新整理一下思路,也复习一下那些被扔回给老师的理论。servlet是线程安全的吗?这个问题,在网上没有看到一个确切的答案,所以我们来分析一下:首先什么是线程安全? 引用概念:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。那么我们都知道servlet是多线程的,同时一个servlet实现类只会有一个实例对象,也就是它是Singleton的,所以多个线程是可能会访问同一个ser 阅读全文

posted @ 2012-11-14 14:03 IT职涯 阅读(18306) 评论(2) 推荐(3) 编辑