在不考虑多线程的情况下,很多类代码都是完全正确的,但是如果放在多线程环境下,这些代码就很容易出错,我们称这些类为 线程不安全类 。多线程环境下使用线程安全类 才是安全的。下面是一个线程不安全类的例子:public class Account { private Integer balance; pu...
分类:
编程语言 时间:
2015-05-26 22:58:07
阅读次数:
148
多线程环境下的线程不安全问题(2) 解决上条笔记所提到的线程不安全问题. 线程安全可以通过使用synchronizaed关键字的方法………具体解释:使用 synchronized 关键字后,方法就被 同步监视器所锁定,由于多条线程在这里使用的是同一个对象,所以就存在了线程的锁定问题,一个线程的开始必...
分类:
编程语言 时间:
2015-05-26 22:51:38
阅读次数:
139
我们知道线程之所以不安全是因为线程之间存在竞争,而存在竞争是因为它们共享资源。因此有时候,我们会需要将资源只在本线程内,资源只与相应的线程存在关系,那么就避免了线程不安全。ThreadLocal就是一个将变量与特定的线程进行绑定的一个类,资源只会属于一个特定的线程。ThreadLocal就是一个Ma...
分类:
其他好文 时间:
2015-05-26 18:10:46
阅读次数:
104
------- android培训、java培训、期待与您交流! ----------16.01 ArrayList存储字符串并遍历ArrayList类概述:底层数据结构是数组,查询快,增删慢,线程不安全,效率高ArrayList类是List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许...
分类:
编程语言 时间:
2015-05-24 00:05:23
阅读次数:
221
一、概述
字符串的处理在java中我们经常要用到java提供了三个类来提供对字符串的操作,String,StringBuffer,StringBuilder
String:固定长
StringBuffer:不固定长线程安全
Stringbuilder:不固定长线程不安全
二、性能PK
1.创建超大字符串。
...
分类:
编程语言 时间:
2015-05-22 19:12:44
阅读次数:
137
Collection框架的结构:
一、Collection结构框架图:
二、Set、List、Queue、Map
Set:collection的派生接口,不允许重复元素——equal(),取出元素的方法只有迭代器。
HashSet:按Hash算法查找、存取性能好;顺序不定;非同步,线程不安全;元素可为null。(hash意义在于快速查找,根据元素的值便可...
分类:
其他好文 时间:
2015-05-21 10:50:17
阅读次数:
113
懒汉,线程不安全public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { ...
分类:
其他好文 时间:
2015-05-16 13:09:43
阅读次数:
99
容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在容器都会自动帮您做好。List特点:元素有放入顺序,元素可重复
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
Map特点:元素按键值对存储,无放入顺序 。一、List接口
ArrayList:线程不安全,效率高。...
分类:
编程语言 时间:
2015-05-13 23:21:29
阅读次数:
465
当您使用的类层次结构的对象如TThread,其属性和方法都不能保证是线程安全的。也就是说,直接访问其他窗体属性或执行方法,则使用的内存不从受其他线程的保护。正因为如此,一个主线程是预留访问VCL和CLX对象,从而使所有的Windows组件接收到线程发送的消息时进行处理,即让应用程序上的所有控件同步....
分类:
编程语言 时间:
2015-05-11 23:28:06
阅读次数:
182
经典模式
public class SingleTon {
private static SingleTon uniqueInstance;
//必须是私有
private SingleTon() {}
//线程不安全
public static SingleTon getInstance() {
if(uniqueInstance == null) {
u...
分类:
其他好文 时间:
2015-05-10 17:26:34
阅读次数:
115