/** * 多线程共享数据 * 线程同步:多个线程在同一个时间段只能有一个线程执行其指定代码,其他线程要等待此线程完成之后才可以继续执行。 * 多线程共享数据的安全问题,使用同步解决。 * 线程同步两种方法: * 1.同步代码块 * synchronized(要同步的对象){ 要同步的操作...
分类:
编程语言 时间:
2014-12-19 22:00:24
阅读次数:
193
死锁:
概念:
所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁。
死锁发生...
分类:
编程语言 时间:
2014-12-18 18:49:46
阅读次数:
214
GCD 确实好用 ,很强大,相比NSOpretion 无法提供 取消任务的功能。如此强大的工具用不好可能会出现线程死锁。 如下代码:- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"=================4"); dis...
分类:
编程语言 时间:
2014-11-30 19:52:13
阅读次数:
126
概念:进程是计算机上的一次执行活动,是程序的一次动态执行过程,是操作系统进行资源分配的单位,当运行一个程序就启动一个进程。Process可以访问本地或远程计算机上的进程,并且可以启动和终止本地系统中的进程(System.Diagnostics)线程是操作系统分配处理器时间的基本单元,是多个操作系统看...
分类:
编程语言 时间:
2014-11-29 14:26:45
阅读次数:
166
托管线程处理的最佳做法MSDN多线程编程需要在编程时倍加注意。对于多数任务,通过将执行请求以线程池线程的方式排队,可以降低复杂性。本主题将探讨更复杂的情形,比如协调多个线程的工作或处理造成阻止的线程。死锁和争用条件多线程编程解决了吞吐量和响应性问题,但引入此功能会带来新的问题:死锁和争用条件。死锁当...
分类:
编程语言 时间:
2014-11-25 10:38:22
阅读次数:
253
一、死锁死锁是指这样一种状况。当多个线程竞争稀缺资源的时,由于他们相互等待获取对方线程所拥有的资源,大家都无法满足,从而都无法继续执行的情形。P2进程拥有R1资源,但他正请求获取R2资源;而P1进程拥有R2资源,但他正请求R1资源。1.1 Coffman条件--产生死锁的4个条件如果一个系统中如下4...
分类:
编程语言 时间:
2014-11-20 06:46:42
阅读次数:
144
对于在线用户来说,常常因为流量过高,程序bug,依赖故障,线程死锁,配置错误等导致系统不用下面介绍一些常用Java故障工具排除问题。一、常用工具:JDK自身提供了一系列的Java故障排除工具,虽然简单,但是十分有用。1,jpsjps用来输出一些JVM虚拟机的进程信息,类似于Linux的..
分类:
编程语言 时间:
2014-11-15 06:48:04
阅读次数:
220
package test.access.foreign;
public class Foreign {
public static void main(String args[]){
MyThread mt1=new MyThread();
mt1.flag=false;
new Thread(mt1).start();
MyThread mt=new MyThread()...
分类:
编程语言 时间:
2014-11-10 21:51:34
阅读次数:
299
1. 今天在测试多线程死锁的时候, 用了两个NSString类型的对象作为@synchronized(obj)括号中的参数, 但是却出现了奇怪的结果, 不论如何都不会发生死锁, 后来经过测试, 发现NSString的一个意外的现象。代码1:多次测试,代码1的执行结果都为: 。出人意料,为什么不发生死...
分类:
其他好文 时间:
2014-10-26 00:26:43
阅读次数:
328
说明:(1)异常是指 java 程序运行时(非编译)所发生的非正常情况或错误。 (2)Error 表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题。 (3)Exception 表示程序还能够克服和恢复的问题。分为普通异常和系统异常。 ...
分类:
编程语言 时间:
2014-10-23 20:30:41
阅读次数:
220