码迷,mamicode.com
首页 >  
搜索关键字:线程安全    ( 5095个结果
线程安全性
线程安全性1.概述 当对一个复杂对象进行某种操作时,从操作开始到操作结束,被操作的对象往往会经历若干非法的中间状态。 这跟外科医生做手术有点像,尽管手术的目的是改善患者的健康,但医生把手术过程分成了几个步骤,每个步骤如果不是完全结束的话,都会严重损害患者的健康。想想看,如果一个医生切开患者的胸腔.....
分类:编程语言   时间:2014-09-11 13:43:51    阅读次数:286
.net Lock(this),Lock(obj),Lock("string") console app demo,线程安全
.net线程安全...
分类:移动开发   时间:2014-09-10 12:31:00    阅读次数:215
NHibernate应用三:对象及配置
经过上一节的介绍,对整个NHibernate有了初步的了解,本节主要是介绍整个NHibernate的对象体系和配置内容。 一、对象 A.ISessionFactory(NHibernate.ISessionFactory) 针对单个数据库映射关系经过编译后的内存镜像,是线程安全的(不可变...
分类:系统相关   时间:2014-09-10 00:23:09    阅读次数:378
servlet默认是线程安全的吗
Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。 当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来支持系统的运行,如图1所示。 这样,...
分类:编程语言   时间:2014-09-09 18:25:59    阅读次数:235
线程安全的单例模式
转自:http://blog.sina.com.cn/s/blog_75247c770100yxpb.html面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。好吧,写就写,这还不容易。顺手写一个: 1 //饥饿模式 2 public final c...
分类:编程语言   时间:2014-09-09 15:30:58    阅读次数:278
线程本地变量ThreadLocal源码解读
一、ThreadLocal基础知识 原始线程现状:按照传统经验,如果某个对象是非线程安全的,在多线程环境下,对对象的访问必须采用synchronized进行线程同步。但是Spring中的各种模板类并未采用线程同步机制,因为线程同步会影响并发性和系统性能,而且实现难度也不小。ThreadLocal在S...
分类:编程语言   时间:2014-09-08 09:36:26    阅读次数:326
String,StringBuffer与StringBuilder的差别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能差别事实上在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候事实上都...
分类:其他好文   时间:2014-09-07 21:03:55    阅读次数:177
ConcurrentHashMap
ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Stripping)。实际上,Co...
分类:其他好文   时间:2014-09-07 20:57:15    阅读次数:422
理解ThreadLocal(转)
小结ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并发性。http://sunnylocus...
分类:其他好文   时间:2014-09-07 03:16:54    阅读次数:159
线程安全地获取插入mysql的条目的id
在往mysql中插入条目时有时会希望能得到该插入条目的id,一种方式是再执行一个select语句条件为max(id)来获取,但这种形式在并发环境里并不是线程安全的,因为在你完成插入到再执行一个select获取最大id之间可能已经有另一个条目被插入。一种线程安全的解决方式是采用select LAST_...
分类:数据库   时间:2014-09-06 21:11:53    阅读次数:253
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!