本人用的5.0.4版本SDK进行开发,有单个例程睡眠唤醒,只能是一个按键,官方也没说只能支持一个,但是当时也没有要用到两个按键同事唤醒的地方,所以没去搞,后面方案改动,使得功能变动,需要达到此功能,跟朋友交流,研究了技术手册发现可以配置,改底层,废话不多说,看代码 这是官方代码,只支持一个外部唤醒就 ...
分类:
其他好文 时间:
2018-03-29 19:13:49
阅读次数:
1000
我知道的两个Canvas库 jsCsript库,说来也悲哀,项目中没有怎么用到,忘的差不多了,让笔记唤醒我的知识!自勉!var canvas=document.getElementsByTagName('canvas')[0]; var cntx=canvas.getContext('2d'); c ...
分类:
其他好文 时间:
2018-03-28 22:00:48
阅读次数:
209
注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。 一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高 ...
分类:
其他好文 时间:
2018-03-27 16:33:46
阅读次数:
138
1、工作变得更轻松愉快! 从“笔记除了麻烦以外,派不上一点用场” 到“笔记带来了愉快思考的契机”。 从“笔记除了麻烦以外,派不上一点用场” 到“笔记带来了愉快思考的契机”。 2、工作的效率显著提升! 从“信息太多,头脑混乱”, 到“思路清晰,能立即着手工作”。 从“信息太多,头脑混乱”, 到“思路清 ...
分类:
其他好文 时间:
2018-03-26 16:05:54
阅读次数:
93
一:代码 虽然只有一句,但是源码却比较多: 这个方法中各个方法意义: 1、tryRelease(arg),尝试去解锁,通过改变state的值来释放锁,如果state的值变成了0,那么返回true,则锁释放完成,否则返回false; 2、unparkSuccessor,如果继任的线程节点存在,就去唤醒 ...
分类:
其他好文 时间:
2018-03-26 12:40:32
阅读次数:
124
一: 二: 第二步:共享的代码都需要同步 第三步:同步代码快(里面对象的选择) 三: 另外,这些线程的方法都必须定义在object类中, 因为这些方法在操作同步中线程,可以被同一个锁上的notify唤醒。不可以对不同锁中的线程进行唤醒。 也就是说:等待和唤醒必须是同一个锁 而锁可以是任意的对象,所以 ...
分类:
编程语言 时间:
2018-03-25 11:55:45
阅读次数:
179
容器的自修复功能是经常被吹嘘的。因为容器是衣服,人躺下了,衣服也躺下了,容器平台能够马上发现人躺下了,于是可以迅速将人重新唤醒工作。 而虚拟机是房子,人躺下了,房子还站着。因而虚拟机管理平台不知道里面的人能不能工作,所以容器挂了会被自动重启,而虚拟机里面的应用挂了,只要虚拟机不挂,很可能没人知道。 ...
分类:
其他好文 时间:
2018-03-23 11:48:13
阅读次数:
212
Condiction对象能够让线程等待,也能够唤醒相应的线程,通过下面方法,具体看代码:await();signal();signalAll();使用步骤:1)创建锁2)通过锁拿到Condiction对象3)Condiction对象等待后,就需要别人唤醒才会继续执行该进程例子代码: 1 import ...
分类:
其他好文 时间:
2018-03-23 11:36:14
阅读次数:
195
CyclicBarrier含义:栅栏允许两个或者多个线程在某个集合点同步。当一个线程到达集合点时,它将调用await()方法等待其它的线程。线程调用await()方法后,CyclicBarrier将阻塞这个线程并将它置入休眠状态等待其它线程的到来。等最后一个线程调用await()方法时,CyclicBarrier将唤醒所有等待的线程然后这些线程将继续执行。CyclicBarrier可以传入另一个R
分类:
编程语言 时间:
2018-03-18 20:38:47
阅读次数:
221
阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程知道满足可操作的条件后再进行操作。被挂起的进程进入休眠状态,被从调度器的运行队列移走,知道等待的条件被满足。而非阻塞的进程在不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直到可以操作为止。 参考: 1. 等待队列 ...
分类:
系统相关 时间:
2018-03-18 18:45:55
阅读次数:
338