IO多路复用 多线程多进程 小知识点补充(python中作用域相关) socketserver源码分析补充 ...
分类:
编程语言 时间:
2016-07-16 11:35:59
阅读次数:
250
iOS内存管理主要参考资料:《Effective Objective-C 2.0》,《Objective-C高级编程 iOS与OS X多线程和内存管理》在学习内存管理的时候,查阅了不少资料,零零散散的记录在有道云笔记中,在这里总结提炼一下,希望在方便自己查看的同时能帮助到大家。1.引用计数在引用计数架构下,每个对象都有个可以递增或递减的计数器,用以表示当前有多少个事物想令此对象继续存活下去。这在OC...
分类:
移动开发 时间:
2016-07-16 07:03:08
阅读次数:
318
*线程相关概念:进程:可以理解为正在运行的程序,线程:程序的执行单元,一个进程至少有一个线程执行,一个进程可以有对个线程,java就是多线程的,至少有主程序和垃圾回收机制 *线程调度模式分时调度抢占式调度:java为抢占式调度,底层做着高速的切换 *多线程并没有提高程序的运行速度,只是提高了程序的运 ...
分类:
编程语言 时间:
2016-07-16 06:37:51
阅读次数:
176
在多线程中,同步与死锁概念很重要,在本章中必须了解以下几点: 1)哪里需要同步。 2)如何实现同步,了解代码即可。 3)及实现同步后有哪些副作用。 代码并不要求可以完整编写,但是概念必须清楚。 具体内容 1.1问题引出 以买火车票为例,不管多少地方可以买火车票,最终一趟列车的车票数量是固定的,如果把 ...
分类:
编程语言 时间:
2016-07-15 23:56:08
阅读次数:
481
ArrayList特点:
1.内部通过数组实现
2.删除、插入元素需要大量移动元素
3.默认存储容量是null,需要增加容量时候,默认增加的容量等于原始ArrayList的容量
4.没有实现同步方法,多线程的时候,线程不安全,效率较高
5.存储元素的顺序就说加入集合中的顺序,方便指定index访问元素
所在包package java.util;继承AbstractList抽象类
实现...
分类:
其他好文 时间:
2016-07-15 21:22:02
阅读次数:
122
线程是进程中的一个执行单位(每个进程至少有一个主线程),一个进程可以有多个线程,而一个线程只存在于一个进程中。在数据关系上属于一对多的关系。线程不占有系统资源,它所使用的资源全部由所属进程向系统申请。
在多处理器中,不同的线程可以同时运行在不同的CPU上,这样可以提高程序的运行效率。除此之外,有些时候必须使用多线程。例如,杀毒软件在查杀病毒的时候,它需要一边扫描相关的磁盘文件,一边显示当前的扫描...
分类:
编程语言 时间:
2016-07-15 20:50:03
阅读次数:
194
一、小知识点(作用域) 进入主题之前先分享一个有关某公司一道python自动化的面试题: 首先说一下作用域的关系,如以下案例: 看以上代码你觉得会打印出来"tom"吗? 答案是:会的。 这个地方需要了解的是,在Java、c#是有块级作用域的,不会打印出来。在python中无块级作用域可以会被执行 既 ...
分类:
编程语言 时间:
2016-07-15 20:40:36
阅读次数:
370
转自:http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html iOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量 ...
分类:
移动开发 时间:
2016-07-15 13:34:53
阅读次数:
206
双缓冲队列来减少锁的竞争 在日常的开发中,日志的记录是必不可少的。但是我们也清楚对同一个文本进行写日志只能单线程的去写,那么我们也经常会使用简单lock锁来保证只有一个线程来写入日志信息。但是在多线程的去写日志信息的时候,由于记录日志信息是需要进行I/O交互的,导致我们占用锁的时间会加长,从而导致大 ...
分类:
其他好文 时间:
2016-07-15 08:04:37
阅读次数:
166
在多线程中所有的操作方法都是从Thread类开始的,所有的操作基本上都在Thread类中。 1,线程名称 1,在Thread类中可以通过getName()方法取得线程名称,通过setName()设置线程名称。 2,线程的名称一般在启动线程前设置,但也允许为运行的线程设置名称,允许两个Thread对象 ...
分类:
编程语言 时间:
2016-07-15 06:33:33
阅读次数:
283