属性特质: 原子性:iOS中有两个属性non-atomic和atomic,前者是非原子性的(线程不安全),后者是原子性的(线程安全),一般情况下不会去重写它们,但某些时候确实有重写的需求。 摘要(原文:http://my.oschina.net/majiage/blog/267409) atomic ...
分类:
其他好文 时间:
2016-08-19 18:53:38
阅读次数:
206
StringBuffer和StringBuilder的区别:前者线程安全,效率低,后者线程不安全,效率高StringBuffer和String的区别:String是一个不可变的字符序列;StringBuffer是一个可变的字符序列 StringBuffer的构造方法: * public String ...
分类:
编程语言 时间:
2016-08-14 21:54:44
阅读次数:
205
Java中long和double赋值不是原子操作,因为先写32位,再写后32位,分两步操作,这样就线程不安全了。如果改成下面的就线程安全了private volatile long number = 8;那么,为什么是这样?volatile关键字难道可以保证原子性?java程序员很熟悉的一句话:vo ...
分类:
编程语言 时间:
2016-08-01 21:06:13
阅读次数:
197
类声明: 概述: 线程不安全; <Key, Value>两者都可以为null; 不保证映射的顺序,特别是它不保证该顺序恒久不变; HashMap使用Iterator; HashMap中hash数组的默认大小是16,增长方式一定是2的指数倍; HashMap的数据结构: 在Java语言中,最基本的结构 ...
分类:
编程语言 时间:
2016-07-19 13:41:50
阅读次数:
314
HashMap特点:
1.key-value键值对表示一个数据项
2.内部通过数组实现
3.没有实现同步方法,多线程线程不安全,效率较高
4.
所在包package java.util;
import java.io.*;继承AbstractMap
实现Map、Cloneable、Serializablepublic class HashMap
extends...
分类:
其他好文 时间:
2016-07-17 00:19:34
阅读次数:
200
ArrayDeque
1.数组实现双向队列
2.没有实现同步方法,线程不安全,效率较高
3.比LinkedList效率高
4.实现了栈,队列,作为栈使用时候效率比Stack高,作为队列时候比LinkedList效率高通过数组实现双端队列,注意实现的还是循环队列所在包package java.util;
import java.io.*;继承AbstractCollection
实现Dequ...
分类:
其他好文 时间:
2016-07-16 16:24:22
阅读次数:
227
ArrayList特点:
1.内部通过数组实现
2.删除、插入元素需要大量移动元素
3.默认存储容量是null,需要增加容量时候,默认增加的容量等于原始ArrayList的容量
4.没有实现同步方法,多线程的时候,线程不安全,效率较高
5.存储元素的顺序就说加入集合中的顺序,方便指定index访问元素
所在包package java.util;继承AbstractList抽象类
实现...
分类:
其他好文 时间:
2016-07-15 21:22:02
阅读次数:
122
1、方式1 (饿汉式) 优点:在未调用getInstance() 之前,实例就已经创建了,天生线程安全 缺点:如果一直没有调用getInstance() , 但是已经创建了实例,造成了资源浪费。 2、方式1 (懒汉式) 优点:get() 方法被调用的时候,才创建实例,节省资源。 缺点:线程不安全。 ...
分类:
编程语言 时间:
2016-07-08 13:44:11
阅读次数:
238
关于单例模式,先来说一个大家都知道的例子,spring中的Dao层用的就是单例,顾名思义,就是整个程序运行过程中,就只有一个dao,dao是和数据库打交道的,实际运行过程中,不可避免的会有多个线程访问数据库,这个时候如果不加什么措施的话,那么程序肯定是线程不安全的,想想看,一个线程刚刚获得了数据库的 ...
分类:
其他好文 时间:
2016-07-01 10:17:05
阅读次数:
110
一、android中为什么使用多线程 Android中主线程不能执行耗时操作、不能访问网络等。这些动作会导致主线程被阻塞,容易引起ANR(Application no response)异常。所以必须把访问网络、耗时操作等放入到子线程中执行。Android的主线程(UI线程)是线程不安全的,所以当各 ...
分类:
移动开发 时间:
2016-06-27 17:26:35
阅读次数:
269