select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。 对于单进程多线程,每个线程处理多个fd的情...
分类:
其他好文 时间:
2015-07-06 10:28:44
阅读次数:
116
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使.....
分类:
其他好文 时间:
2015-07-06 09:59:13
阅读次数:
84
一、 什么是事务
事务就是一段sql 语句的批处理,但是这个批处理是一个atom(原子) ,不可分割,要么都执行,要么回滚(rollback)都不执行。
二、为什么出现这种技术
为什么要使用事务这个技术呢? 现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。这样很抽象,举个例子:
A 给B 要划钱,A 的账户-1000元...
分类:
数据库 时间:
2015-07-05 22:39:30
阅读次数:
358
关于多线程多线程技术 —— 通过并发提高程序的整体性能。进程 - 应用程序,负责开辟一块内存区域,供应用程序执行每一个进程都默认有一个“主线程”线程 - 要执行的任务流当有耗时操作时,可能需要在后台新建一个子线程,来单独处理这些耗时的操作,待操作完成之后,再更新UI界面。如果不放在其他线程执行,会“...
分类:
编程语言 时间:
2015-07-05 18:31:52
阅读次数:
122
多线程编程 (2) -NSOperation一、NSInvocationOperation二、NSBlockOperation三、NSOperation的其他用法四、自定义NSOperation1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还...
分类:
编程语言 时间:
2015-07-05 18:23:01
阅读次数:
92
多线程编程 (1) -NSThread 每个iOS应用程序都有个专门用来更新显示UI界面、处理用户触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主.....
分类:
编程语言 时间:
2015-07-05 18:20:07
阅读次数:
142
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空...
分类:
编程语言 时间:
2015-07-05 16:15:04
阅读次数:
135
NSOperation有两种方法:
1>.NSInvocationOperation:创建一个operation,并用selecter指向执行的代码段
2>.NSBlockOperation:创建一个operation,并将执行的代码放在block块中.
1.NSInvocationOperation多线程方法:
创建方法:
- (void)invocationOperation {
...
分类:
移动开发 时间:
2015-07-05 15:08:28
阅读次数:
124
有四个线程1、2、3、4。
线程1的功能就是输出1,
线程2的功能就是输出2,以此类推………现在有四个文件ABCD。
初始都为空。
现要让四个文件呈如下格式:
A:1 2 3 4 1 2….
B:2 3 4 1 2 3….
C:3 4 1 2 3 4….
D:4 1 2 3 4 1….
请设计程序。先试着写出四个线程交替写入A文件public class FourThreadOne...
分类:
编程语言 时间:
2015-07-05 11:05:23
阅读次数:
286
NSThread
1.显式创建线程调用start开启
NSThread * thread = [[NSThread alloc]initWithTarget:self selector:@selector(run:) object:_url];
[thread start];
2.隐式创建
[NSThread detachNewThreadSelector:@selector(r...
分类:
移动开发 时间:
2015-07-05 09:43:57
阅读次数:
105