1 使用多线程时要考虑以下准则: 2 不要使用 Thread.Abort 终止其他线程。 对另一个线程调用 Abort 无异于引发该线程的异常,也不知道该线程已处理到哪个位置。 3 不要使用 Thread.Suspend 和 Thread.Resume 同步多个线程的活动。 请使用 Mutex、Ma ...
分类:
编程语言 时间:
2017-08-18 18:39:14
阅读次数:
153
谈论再多的理论也不如实践现实中的软件工程。正如《战国策》中的“王不如远交而进攻,的寸王之寸;尺,王之尺”,现代软件工程中各个大公司的竞争也是如此。大公司在标准、理论、语言上的争夺,未必处于“软件实现”的考虑,他们的目的实在整个软件工程体系中的全面胜出。由这种竞争,软件工程的发展也由“自生演进”转变为 ...
分类:
其他好文 时间:
2017-08-15 11:58:54
阅读次数:
118
一,线性探測法 核心:冲突的时候线性的向下寻找可用空间; 缺点:对同一散列地址的争夺现象会出现堆积; 二,二次探測法 核心:冲突的时候探測以下的+_k^2; 缺点:不易探測到整个散列表的全部空间; 三,链地址法 同一地址放置一条链 一,线性探測法 核心:冲突的时候线性的向下寻找可用空间; 缺点:对同 ...
分类:
其他好文 时间:
2017-08-07 22:13:12
阅读次数:
90
第一阶段理解(2017-7-27): Java 将wait(),notify(),notifyAll()方法放在Object对象上,也就是说任何一个对象都可以调用这个方法,这与”任何一个对象都有一个内置锁,可以用于线程同步“是照应的。因此,当某个线程要释放cpu争夺权,让自己进入等待状态时,调用 某 ...
分类:
编程语言 时间:
2017-07-27 11:59:10
阅读次数:
285
【荐读】《我的前半生》:无论哪个阶层,这8条职场潜规则都终身受用 2017-07-19人民日报1职场没有捷径好走的路都不是坦途剧:做全职太太10年养尊处优的罗子君,早就和职场脱节,但为了与前夫争夺儿子的抚养权,罗子君咬牙开始找工作。然而作为一个30+的职场新人,子君自然到处碰壁,这让闺蜜唐晶十分担心... ...
分类:
其他好文 时间:
2017-07-24 09:58:17
阅读次数:
187
一、死锁 所谓死锁: 是指两个或两个以上的进程在运行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 百科百科 当两个以上的运算单元,两方都在等待对方停止执行,以取得系统资源,可是没有一方提前退出时。这样的状况。就称为死锁。维基百科 1. 顺序死锁 最少有两个锁。一 ...
分类:
编程语言 时间:
2017-07-18 13:30:26
阅读次数:
155
run 方法 也可以调用线程启动 但是单线程(为顺序执行) 而start方法 启动的线程为多个线程之间争夺cpu的执行权(为随机的) 摘录于 http://www.cnblogs.com/sunflower627/p/4816821.html Java的线程是通过java.lang.Thread类来 ...
分类:
其他好文 时间:
2017-07-11 12:47:50
阅读次数:
144
上篇和中篇讲解了什么是GCD,如何使用GCD,这篇文章将讲解使用GCD中将遇到的死锁问题。有兴趣的朋友可以回顾《iOS多线程开发之GCD(上篇)》和《iOS多线程开发之GCD(中篇)》。 言归正传,我们首先来回顾下死锁,所谓死锁: 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源(如数据源, ...
分类:
移动开发 时间:
2017-07-10 20:21:32
阅读次数:
280
死锁 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无 ...
分类:
其他好文 时间:
2017-07-09 19:33:27
阅读次数:
252