在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,...
分类:
编程语言 时间:
2015-12-10 16:29:13
阅读次数:
183
在JDK的早期版本中,提供了一种解决多线程并发问题的方案:java.lang.ThreadLocal类。ThreadLocal类在维护变量时,实际使用了当前线程(Thread)中的一个叫做ThreadLocalMap的独立副本,每个线程可以独立修改属于自己的副本而不会互相影响,从而隔离了线程和线.....
分类:
其他好文 时间:
2015-12-08 23:55:17
阅读次数:
978
1.空中网面试题1
packagecom.kongzhongwang.interview;
importjava.util.concurrent.ArrayBlockingQueue;
importjava.util.concurrent.BlockingQueue;
//myeclipse强大功能:将代码直接复制到项目的src路径下可以自动相应生成包名和类名
/**
*
*空中网面试题1:现有程序代码..
分类:
编程语言 时间:
2015-11-26 15:31:15
阅读次数:
212
nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。 (atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型...
分类:
其他好文 时间:
2015-11-21 15:53:58
阅读次数:
172
原文:http://blog.csdn.net/lize1988/article/details/9700723最新需要给软件做数据库读写方面的优化,之前无论读写,都是用一个 SQLiteOpenHelper.getWriteableDataBase() 来操作数据库,现在需要多线程并发读写,项目用...
分类:
移动开发 时间:
2015-11-20 15:28:22
阅读次数:
220
JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提供了并...
分类:
其他好文 时间:
2015-11-19 23:55:53
阅读次数:
225
转于http://m.blog.csdn.net/blog/haolongabc/7249098浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问...
分类:
编程语言 时间:
2015-11-19 20:42:50
阅读次数:
190
互斥锁:是为了避免多个线程抢夺资源造成数据不准确问题而提出的,是为了限制同一时刻多个线程访问同一个数据.首先需要了解两个概念:1>多线程并发执行:我们都知道,如果不涉及两个线程之间传值或是共享资源的时候,多个线程之间是没有交集的,你走你的阳关道我走我的独木桥,井水不犯河水,但是如果需要传值或是共享资...
分类:
其他好文 时间:
2015-11-13 06:35:55
阅读次数:
326
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;...
分类:
编程语言 时间:
2015-11-11 01:09:06
阅读次数:
361
Java多线程并发java并发容器(Map、List、BlockingQueue)
分类:
编程语言 时间:
2015-11-09 11:02:36
阅读次数:
168