1、thread不能设置共享资源、runnable可以设置共享资源2、代码风格与结构,ruannbale更好些3、public class TestThread extends Thread { private int count = 5; @Override public void run(...
分类:
编程语言 时间:
2014-10-14 18:09:09
阅读次数:
206
一 、Critical Sections(功能与Mutex相同,保证某一时刻只有一个线程能够访问共享资源,但是不是内核对象,所以访问速度比Mutex快,但是没有等待超时的功能,所以有可能导致死锁,使用要小心) 当多个线程访问一个独占性共享资源时,可以使用“临界区”对象。任一时刻只有一个线程可以拥有临...
分类:
编程语言 时间:
2014-10-14 17:42:28
阅读次数:
160
1.Java创建与启动线程Java提供两种方式创建和启动线程:1.直接Thread类,2.实现Runable接口。1.1 继承Thread类public class myThread extends Thread { public void run(){ for(int i=0;i0){ 6 ...
分类:
编程语言 时间:
2014-10-14 02:17:17
阅读次数:
296
不知道大家对多线程或多进程间的同步互斥的控制机制了解的怎么样,其实有很多种方法可以实现这个目的,但是这些方法其实由4种最基本的方法实现。这4种最基本的方法具体定义如下:在这有讲得不对的地方欢迎各位扔砖,希望不会误导大家。
1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
2、互斥量:为协调共同对一个共享资源...
分类:
编程语言 时间:
2014-10-09 16:17:58
阅读次数:
183
共享资源一般是以对象的形式存在的内存片段,但也可能是文件,输入\输出端口,或者打印机。要控制对共享资源的访问,的先把它包装进一个对象。然后把所有要访问这个资源的方法标记为synchronized。如果某个人物处...
分类:
其他好文 时间:
2014-10-06 03:29:29
阅读次数:
238
本章重点:在部署windows,Linux,UNIX混合平台的企业环境时,选用samba可以很好地解决不同系统之间的文件互访问题1安装samba服务时,同样还是用到RedHat的系统光盘,samba软件包有:服务端软件samba,客户端软件samba-client,用于服务端和客户端程序的公共组件samba-common,..
分类:
系统相关 时间:
2014-09-29 03:30:56
阅读次数:
300
2014-09-25 BaoXinjian一、Insert 性能影响应用设计不合理导致的session之间的互锁(enqueue)是影响程序可扩展性最常见的原因。此外,一些共享资源的争用,也会导致性能下降。本篇介绍两个由并发insert操作导致的等待事件(wait event),以及如何通过优化物理...
分类:
数据库 时间:
2014-09-28 19:24:24
阅读次数:
525
在文已经共享的情况下如何操作,也就是当多个进程同时操作同一个文件时,我们怎么保证文件数据的正确性。linux通常采用的方法是文件上锁,来避免共享资源的产生竞争状态。
文件锁包括建议性锁和强制性的锁。建议性的,顾名思义,相对温柔一些,在对文件进行锁操作时,会检测是否已经有锁存在,并且尊重已有的锁。在一般的情况下,内核和系统都不使用建议锁。强制性的锁是由内...
分类:
其他好文 时间:
2014-09-27 17:10:00
阅读次数:
177
转自:http://blog.sina.com.cn/s/blog_798f21a0010108t0.html————————————————————————————————————————————————————————线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易...
分类:
编程语言 时间:
2014-09-26 02:16:48
阅读次数:
253
??
1线程为什么要同步
A:共享资源,多个线程都可对共享资源操作。
B:线程操作共享资源的先后顺序不确定。
C:处理器对存储器的操作一般不是原子操作。
2互斥量
mutex操作原语
pthread_mutex_t
pthread_mutex_init
pthread_mutex_destroy
pthread_mutex_lock
...
分类:
编程语言 时间:
2014-09-25 20:41:07
阅读次数:
309