摘要: 如果你定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap。并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在 跨线程的意义。那么你不要sychronize这么复杂的东西,ThreadLocal将是你不错的选择。举例来说:impor... 阅读全文
posted @ 2014-11-03 19:29 夜未央T 阅读(234) 评论(1) 推荐(0) 编辑
摘要: 1 如何同步保证线程安全1、 问题描述: 如果一个资源或对象可能被多个线程同时访问,它就是一个共享资源;例如类的成员变量,包括类变量和实例变量,再比如对一个文件进行写操作等。一般情况下,对共享资源的访问需要考虑线程安全的问题。 如果一个对象的完整生命周期只在一个线程内,则不需要考虑线程安全,例如... 阅读全文
posted @ 2014-11-03 16:53 夜未央T 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 我们从下面这个简单的语句说起:String x = null;这行代码做了什么? 先回想一下什么叫做变量(variable),什么叫做值(value)。我们通常把一个变量比喻成一个盒子。我们可以用盒子来装东西,同样我们就可以用变量变保存值。定义变量时需要指定变量的类型。 在Java中,有2种主要的数... 阅读全文
posted @ 2014-11-03 15:28 夜未央T 阅读(496) 评论(0) 推荐(0) 编辑