1.readonly是只读2.readwrite是读写3.@property关键字:设置成员变量的属性(有读/写,赋值assign,retain,copy ,以及对多线程的支持nonatomic)。4.nonatomic非原子性访问,对属性赋值的时候不加锁,多线程并发访问会提高性能。如果不加此属性,...
分类:
其他好文 时间:
2015-08-21 15:20:35
阅读次数:
288
1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁...
分类:
编程语言 时间:
2015-08-21 10:41:39
阅读次数:
124
有时候为了控制并发规模,我们需要对每次启动的线程做个数量上的限制,可以使用Executors.newFixedThreadPool(int)这个方法。例子一个线程类,运行中休息几秒为了观察现象更为明显package com.nicchagil.study.thread.cnblogs.No01启动固...
分类:
编程语言 时间:
2015-08-19 22:58:33
阅读次数:
126
线程同步、异步的概念: 1)多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程处理的数据,而B线程又修改了A线程处理的数据,显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出于这样的安全考虑就必须牺牲系统处理性能,...
分类:
编程语言 时间:
2015-08-15 16:21:59
阅读次数:
118
一、介绍特点
在GCD基础上实现
更好地控制和处理大量并发操作
比GCD速度稍慢
1、NSOperation
NSOperation是抽象类,使用方法:
1、使用系统提供的子类;
2、自定义类。
2、NSOperationQueue
NSOperationQueue,用于调度和管理NSOperation。...
分类:
编程语言 时间:
2015-08-10 20:06:27
阅读次数:
129
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,通过synchronized关键字来实现,所有加上synchronized 和 块语句,在多线程访问的...
分类:
编程语言 时间:
2015-08-03 21:00:48
阅读次数:
130
多线程进程:分配内存线程:执行操作线程串行多线程并行多线程原理:同一时间,CPU只处理一条线程多线程并发执行,CPU快速在多条线程之间调度调度足够快,造成假象线程太多:费CPU资源线程执行频次降低优:提程序执行效率提高资源利用率(CPU内存)缺:开启线程需要占内存空间(默认 主线程1M,子线程512...
分类:
编程语言 时间:
2015-07-28 17:44:05
阅读次数:
172
java多线程并发——Exchanger 两个任务之间交换对象...
分类:
编程语言 时间:
2015-07-26 20:59:15
阅读次数:
247
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;...
分类:
编程语言 时间:
2015-07-23 19:35:54
阅读次数:
184
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 ...
分类:
编程语言 时间:
2015-07-21 17:24:41
阅读次数:
157