本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状 态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状 态,直到B...
分类:
其他好文 时间:
2016-01-06 16:07:45
阅读次数:
145
睡眠模式—hibernatemode—也就是Mac在睡眠模式下面的工作方式,目前主要有3种。hibernatemode 0:睡眠时内存保持供电,其他部件断电,内存数据不写入硬盘。优点是可以快速唤醒、快速睡眠,因为内存保持供电,无论是唤醒还是进入睡眠都是1秒内的事情;节省SSD空间和寿命,因为内存数据...
分类:
系统相关 时间:
2016-01-06 10:16:25
阅读次数:
219
使用Unity的过程中,对协程只知道如何使用,但并不知道协程的内部机理,对于自己不清楚的部分就像一块大石压力心里,让自己感觉到担忧和不适。这篇文章一探究竟,彻底揭开协程的面纱,让大家在使用中不再有后顾之忧。0x01 概念协程是:程序组件来生成非抢占式多任务子函数,生成的子函数允许在程序里挂起和唤醒操作。...
分类:
编程语言 时间:
2016-01-03 17:39:20
阅读次数:
220
原 因:一个servlet在它的init()方法中传递它的ServletConfig实例,在其他的方法中却不可以。当一个servlet在 init()方法外需要调用config对象时就会产生问题。使用super.init(config)语句就解决了这个问题,该语句通过唤醒 GenericServle...
分类:
其他好文 时间:
2015-12-31 19:18:02
阅读次数:
145
AlarmManager介绍 AlarmManager这个类提供对系统闹钟服务的访问接口。 你可以为你的应用设定一个在未来某个时间唤醒的功能。 当闹钟响起,实际上是系统发出了为这个闹钟注册的广播,会自动开启目标应用。 注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备,但是当...
分类:
移动开发 时间:
2015-12-30 19:02:21
阅读次数:
241
1、wait()惯用法:wait()包装在一个while语句中,因为某个其他任务可能会在WaitPerson被唤醒时,会突然插足并拿走订单;2、只能在同步控制方法或同步控制块里调用wait()、notify()和notifyAll();import java.util.concurrent.*;pu...
分类:
编程语言 时间:
2015-12-30 17:04:51
阅读次数:
155
在【Java并发编程实战】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁、入队列、释放锁等实现都与头尾节点相关,并且每个节点都引入前驱节点和后后续节点的引用;在等待机制上由原来的自旋改成阻塞唤醒。其结构如下:知道其结构了,我们再看看他的实现。...
分类:
编程语言 时间:
2015-12-30 09:20:20
阅读次数:
211
锁.whit(); //将线程丢进线程池,暂停运行。 锁.notify(); //唤醒线程池中的最先存入那个同锁线程 锁.notifyAll(); //唤醒线程池中所有的同锁线程都使用在同步中,因为要对持有监视器(锁)的线程操作。所以要使用在同步中,因为只有同步才具有锁。为什么这些操作线程的...
分类:
编程语言 时间:
2015-12-27 17:47:12
阅读次数:
183
在上篇博客(【Java并发编程实战】—– AQS(二):获取锁、释放锁)中提到,当一个线程加入到CLH队列中时,如果不是头节点是需要判断该节点是否需要挂起;在释放锁后,需要唤醒该线程的继任节点lock方法,在调用acquireQueued():if (shouldParkAfterFailedAcquire(p, node) &&
parkAndCheckI...
分类:
编程语言 时间:
2015-12-27 12:17:41
阅读次数:
208
唤醒屏幕:1 PowerManager pm = (PowerManager) context2 .getSystemService(Context.POWER_SERVICE);3 WakeLock mWakeLock = pm.ne...
分类:
其他好文 时间:
2015-12-21 15:53:13
阅读次数:
163