首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的.各个线程中访问的是不同的对象. 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本.通过ThreadLocal.set()将这个新创建…
ThreadLocal<T>类                                        -------每个线程有仅拥有一个T对象                        重点方法:                            T get();//返回此线程局部变量的当前线程副本中的值                            T initialValue();//返回此线程局部变量的当前线程的“初始值”                     …
我们必须先了解:ThreadLocal不超过一个线程类,或者它应该被称为线程局部变量.这从ThreadLocal的JDK我们可以看到的定义 public class ThreadLocal<T>extends Object 能够看出ThreadLocal仅仅是一个普普通通的类,并没有继承自Thread或实现Runnable接口. 同一时候也能够看到ThreadLocal使用了泛型.这样他就能够操作差点儿不论什么类型的数据了. 以下说JDK API代码时详细再说. 对此类,看看JDK API中的…
转载自http://blog.sina.com.cn/shuiwuhendeboke    颗颗的博客 (1)作用域不同 不用new:作用域限制在定义类对象的方法中,当方法结束时,类对象也被系统释放了.(安全不会造成内存泄露) 用new:创建的是指向类对象的指针,作用域编程了全局,当程序结束时,必须用delete[] 来删除,系统不会自动释放.(不注意可能造成内存泄露) (2)一个类对象,一个指向类对象的指针 起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区…
自定义ThreadLocal package concurrent; import java.util.HashMap; import java.util.Map; /** * @author aloha_world_ * @date 2016年9月13日 下午11:40:52 * @version v1.00 * @description 继承自ThreadLocal类并实现其init方法 */ public class MyThreadLocal extends ThreadLocal<Ma…
ActionError类从不独立进行错误处理,它们总是被存储在ActionErrors对象中.ActionErrors对象保存ActionError类的集合以及它们特定的属性值,我们可以使用自己定义的属性值,或是使用ActionErrors.GLOBAL_ERROR. 下面是典型Action类的perform()中错误处理情况: MyForm form = (MyForm) form; if (number == -1) { ActionErrors errors = new ActionErr…
C++新特性(类)里面讲的很清楚,转给大家分享一下 类机制: 类是对某一类对象的抽象:对象是某一类的实例: 类是一种复杂的数据类型,将不同类型的数据和这些数据相关的操作封装在一起的集合体: 通过一道程序题来感受从结构到类的转变: 传统的面向过程程序设计中,程序的表示方法是: 程序=算法+数据结构 面向对象程序设计中,程序的表示方法是: 对象=算法+数据结构 程序=对象+对象+对象+... 一个操作银行账户的程序,用面向过程的方法来做,思路如下: 先创建一个银行账户的结构,然后增加存钱,取钱,打印…
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid,…
概述: 类图是静态图.它代表了一个应用程序的静态视图.类图不仅用于可视化描述和记录系统的不同方面,但也为构建可执行代码的软件应用程序. 类图描述一类的属性和操作,也对系统的约束.被广泛应用于类图的建模的面向对象的系统中,因为它们是唯一的,可以直接映射到面向对象的语言的UML图. 类图显示的集合类,接口,关联,协作和约束.它也被称为作为结构图. 目的: 类图的目的是模型的一个应用程序的静态视图.类图是唯一的图可以直接映射到面向对象的语言,因此广泛应用于施工时间. UML图,像活动图,顺序图只能给应…
11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力.本章IO类的使用就从读写文件开始. 11.3.1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件.声音文件等数据文件,也经常需要根据需要从指定的文件中进行数据的读取.当然, 在实际使用时,文件都包含一个的格式,这个格式需要程序员根据…