信号量Semaphore是一个控制访问多个共享资源的计数器,它本质上是一个“共享锁”。Java并发提供了两种加锁模式:共享锁和独占锁。前面LZ介绍的ReentrantLock就是独占锁。对于独占锁而言,它每次只能有一个线程持有,而共享锁则不同,它允许多个线程并行持有锁,并发访问共享资源。独占锁它所采用的是一种悲观的加锁策略, 对于写而言为了避免冲突独占是必须的,但是对于读就没有必要了,因为它不会...
分类:
编程语言 时间:
2015-09-22 10:21:43
阅读次数:
255
1、程序顺序执行时的特征顺序性、封闭性、可再现性2、程序并发执行时的特征间断性、失去封闭性、不可再现性3、程序段、相关数据段、PCB(进程控制块)构成了进程实体(进程映像)4、进程的特征动态性、并发性、独立性、异步性5、进程的三种基本状态就绪状态、执行状态、阻塞状态6、..
分类:
其他好文 时间:
2015-09-20 14:50:17
阅读次数:
166
设计模式是在特定场景下对特定问题的解决方案1 单例模式 作用:解决“应用中只有一个实例”的问题,这个实例的作用是全局的,比如说是可以实现一些共享资源 方法的访问和状态的保持 实现原理:一般会封装一个静态属性,并提供静态实例的创建方法。***********James Rumbaugh对类的定义是:类...
分类:
移动开发 时间:
2015-09-19 00:42:52
阅读次数:
244
FTP服务器的配置一FTP服务器的安装1)ftp服务器安装后生成的相关文件/etc/logrotate.d/vsftpd#实现日志滚动的程序
/etc/pam.d/vsftpd#用户认证配置文件
/etc/rc.d/init.d/vsftpd#服务脚本
/etc/vsftpd#配置文件所在目录
/etc/vsftpd/ftpusers#控制哪些用户是否可登陆ftp
/etc/v..
分类:
系统相关 时间:
2015-09-18 18:55:40
阅读次数:
301
线程间通信的两个基本问题是互斥和同步。同步:一个线程的执行依赖于另一个线程的消息。互斥:对共享资源的排他性,一个线程必须等待别的线程释放公共资源之后才能继续执行。同步机制(Win32中):事件,信号量,互斥量,临界区各种同步方式:#全局变量win32多线程通信的最方式,但用全局变量同步会有两个弊端,...
分类:
编程语言 时间:
2015-09-18 00:49:54
阅读次数:
239
linux运维实战练习-2015年9月10日课程作业(练习)安排一、作业(练习)内容:1、总结rpm和yum实现程序包的管理功能.(1)相关概念内核功能:进程管理、内存管理、提供网络协议栈、驱动程序、...应用程序功能:提供各种各样特定功能,如bash等程序包的组成部分:二进制程序:程..
分类:
其他好文 时间:
2015-09-16 08:41:30
阅读次数:
315
JDK文档描述:public interface LockLock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构,可以具有差别很大的属性,可以支持多个相关的 Condition 对象。 锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了...
分类:
编程语言 时间:
2015-09-10 23:49:49
阅读次数:
279
线程之间的通行:是指多个线程对同一个共享资源对象进行操作时,需要彼此之间的交互。 当县城拥有某个对象的监视器,才可以进行线程间的通信。监视器:监视器是指线程所要使用的共享资源所在的对象,将一个对象加锁即获得该对象相关联的监视器。 的对象,将一个对象加锁即获得该对象相关联的监视器。
分类:
编程语言 时间:
2015-09-09 09:45:10
阅读次数:
202
产生竞态的情况:(1)对称多处理器(SMP)的多个CPU(2)单CPU的进程与抢占它的进程(3)中断与进程之间解决竞态途径:互斥访问临界区:访问共享资源的代码区互斥途径:中断屏蔽、原子操作、自旋锁、信号量、互斥体中断屏蔽local_irq_disable() /*屏蔽中断*/ ...critical...
分类:
系统相关 时间:
2015-09-07 19:34:58
阅读次数:
334
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更...
分类:
编程语言 时间:
2015-09-07 14:25:10
阅读次数:
155