import java.util.concurrent.locks.*; class Do9 { public static void main(String[] args) { Resource r=new Resource(); Shengchan...
分类:
编程语言 时间:
2015-08-10 23:36:37
阅读次数:
251
??
信号量
简介:信号量与其他的ipc(管道 fifo 消息队列)不同,他是一个计数器,来计数可以访问共享资源的进程数
信号量操作
1.创建一个信号量
2.对信号量进行初始化
3.测试控制共享资源的信号量
4.若信号量为正则进程可以使用该资源信号量减一
5.若信号量为0则进程阻塞(如果设置成非阻塞则出错返回)直至信号量变正.信号量唤醒,返回第3步执行
6.若进程不再需要使用共享...
分类:
系统相关 时间:
2015-08-10 10:43:20
阅读次数:
246
说明在并发编程中一个典型的问题是生产者–消费者问题。在程序中,有可能会需要用到两个线程通信的情况,比如生产者消费者中,获取一个共享数据,有就消费。没有就等待着生产者生产之后再继续消费。那么这个实现过程就可以使用wait();notify();notifyAll()来达到效果;
以上方法详细解说请查看: Java多线程系列–“基础篇”05之 线程等待与唤醒例子/**
* Created by zh...
分类:
编程语言 时间:
2015-08-08 18:15:44
阅读次数:
223
常用的解决方案中,卖完饭了,会采用Object类的notiryAll的方式唤醒所有线程,这样做其实是浪费和低效的,因为唤醒所有线程的时候,会把卖饭的线程也唤醒。现在换用Lock锁的方式来解决,一个Lock可以new多个Condi...
分类:
编程语言 时间:
2015-08-08 12:16:22
阅读次数:
162
因为Timer不能唤醒cpu,所以会在省电的原因下失效,所以需要唤醒cpu在后台稳定化的执行任务,AlarmManager能够唤醒cpu这个例子讲解了如何通过Service来在后他每一个小时执行.特定的任务,原理是在Service里面设置一个一小时定时,然后到了一个小时以后启动BroadCast,然后在onReceive方法中再次启动Service,这样每一个小时就启动一次Service,行程循环代...
分类:
移动开发 时间:
2015-08-06 16:47:19
阅读次数:
333
1.微内核与Linux的首要区别是,它是一个微内核,内核所实现的功能非常简单,主要包括:一些通用函数,如TaskCreate(),OSMutexPend(),OSQPost()等。中断处理函数,且处理函数非常简单,一般仅是向相应的Task发消息,唤醒该Task来处理中断任务。一个高效的调度器,这是O...
分类:
其他好文 时间:
2015-08-06 13:07:29
阅读次数:
105
上一篇文章讲到join()方法的时候,用到了一个函数即为yield()方法,它的作用是将cup让与具有相同优先级的线程去使用。本篇文章就为大家讲述线程中的一些关于等待和唤醒的函数。
sleep():
使当前线程暂停使用一段时间,让其它线程继续有机会执行,但是它并不释放对象锁,也就是说有synchronized关键字的时候,其它线程仍然不能访问其共享资源。sleep()方法需要用户去设置阻塞的时...
分类:
编程语言 时间:
2015-08-05 12:53:42
阅读次数:
176
这几日,闲来无事,想研究一下android Powermanager机制,之前也通过网络的论坛之类文章有了一定的了解,此一番本打算是重温旧梦,结果发现4.4的这一块代码较之之前的android低版本还是有较大变动的,于是,将系统休眠或唤醒的流程跟了一遍,现将自己的理解分析如下:
首先,我们来一个追本溯源,看看这个service是在哪里启动,如何起来的,我们知道系统的启动顺序是uboot->ker...
分类:
移动开发 时间:
2015-08-04 15:48:25
阅读次数:
452
(电脑已关机)电脑与交换机直连的端口状态还是 UP ,但是查询该端口下的 MAC地址为空。初步怀疑原因:Wake-on-LAN(电脑关机,网卡还在工作)Wake-On-LAN简称WOL,是一种电源管理功能;如果存在网络活动,则允许设备将操作系统从待机或休眠模式中唤醒。许多主板厂商支持IBM提出的网络...
分类:
系统相关 时间:
2015-08-03 22:15:42
阅读次数:
367
如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。如果想对进程时间监控,应该用 top 工具。下面主要介绍下ps指令。linux进程状态在Linux中,进程存在5中状态
运行状态(正在运行或在运行队列中等待)
中断状态(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
僵死状态(进程已终止, 但进程...
分类:
系统相关 时间:
2015-08-02 23:25:40
阅读次数:
313