编写多线程程序需要进行线程协作,前面介绍的利用互斥来防止线程竞速是来解决线程协作的衍生危害的。编写线程协作程序的关键是解决线程之间的协调问题,在这些任务中,某些可以并行执行,但是某些步骤需要所有的任务都结束之后才能开动。
wait()与notifyAll()
wait()使你可以等待某个条件发生变化,wait()会在等待外部世界产生变化的时候将任务挂起,并且只有在notify...
分类:
编程语言 时间:
2014-11-03 22:40:55
阅读次数:
239
P就是请求资源,V就是释放资源。 问题1 一个司机与售票员的例子 在公共汽车上,为保证乘客的安全,司机和售票员应协调工作: 停车后才能开门,关车门后才能行车。用PV操作来实现他们之间的协调。 S1:是否允许司机启动汽车的变量 S2:是否允许售票员开门的变量 driver()//司机进程 ...
分类:
其他好文 时间:
2014-11-03 14:24:07
阅读次数:
253
二、沟通模型:一个双向交流的过程
沟通模型:
编 码---------------->信息-----------------> 解码&歧义
发送者 接受者
解码&歧义
从上面的模型可以看到,
沟通必须要是双向的,
而每一次的信息解码都会引入歧义,理解错误,所以我们要双方共同参与,多次沟通...
分类:
其他好文 时间:
2014-11-02 22:39:01
阅读次数:
844
二、沟通模型:一个双向交流的过程沟通模型:编 码---------------->信息-----------------> 解码&歧义发送者 接受者解码&歧义<----------------信息<----------------- 编 码从上面的模型...
分类:
其他好文 时间:
2014-11-02 22:33:34
阅读次数:
266
项目管理个人能力培养--沟通协调能力在项目管理当中,怎么样把握好沟通?它有些什么的基本原则?是我们本章要讨论的。一、电影《大腕》中的四段对话冯小刚的电影《大腕》中有四段精神病院中精神病人的对话,电影用精神病人的口讲的都是现实中的事,来反讽当下社会的不正常。我们看了以后,对他们的沟通效果,从最好到最坏...
分类:
其他好文 时间:
2014-11-02 22:16:31
阅读次数:
229
项目管理个人能力培养--沟通协调能力
在项目管理当中,怎么样把握好沟通?它有些什么的基本原则?是我们本章要讨论的。
一、电影《大腕》中的四段对话
冯小刚的电影《大腕》中有四段精神病院中精神病人的对话,
电影用精神病人的口讲的都是现实中的事,来反讽当下社会的不正常。
我们看了以后,对他们的沟通效果,从最好到最坏,排下顺序。
第一段,关于DVD
图片:
(中国人):中国这音...
分类:
其他好文 时间:
2014-11-02 21:00:16
阅读次数:
180
Android——Adapter基本概念Adapter(适配器),将一个类的接口变换成客户端所期待的一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。显然Adapter的存在就是为了配合两个不同部分之间的互相协作,使之能够协调工作。在Android中,Adapter是前台UI与...
分类:
移动开发 时间:
2014-10-30 20:50:28
阅读次数:
266
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在...
分类:
其他好文 时间:
2014-10-30 11:38:43
阅读次数:
256
1.Semaphore
信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。
Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java并发库Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数...
分类:
编程语言 时间:
2014-10-29 13:01:46
阅读次数:
266
这个问题虽然简单,却困扰了差不多一个星期,归根结底还是自己对协议栈的不熟悉。 废话不多说! 假如组网后,协调器需要执行的任务是:组播,终端要执行的任务是:单播。那协议栈是怎么做到协调器只执行组播的任务,而不知执行单播的任务,终端又是怎样只执行单播的任务而不执行组播的任务呢? 下面是官方给出...
分类:
其他好文 时间:
2014-10-28 23:39:32
阅读次数:
440