转载于:http://blog.csdn.net/erickhuang1989/article/details/8754357 条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在bool ...
分类:
其他好文 时间:
2017-08-15 16:29:57
阅读次数:
212
原文网址: http://laoyaoba.com/ss6/html/57/n-645657.html 2014年亚马逊发布Echo音箱,率先引爆智能音箱市场,2015年,京东推出叮咚音箱,完成国内市场的从无到有。在语音交互技术发展的大背景下,智能音箱产品在提供内容娱乐、生活服务的同时,更多的接入到 ...
分类:
其他好文 时间:
2017-08-13 12:24:11
阅读次数:
179
android下可以通过在应用宝微下载地址后面加参数&android_schema='应用schema'来实现,ios下如何实现? ios下微信浏览器如何唤醒app?app已上架... ...
分类:
微信 时间:
2017-08-13 00:16:49
阅读次数:
277
synchronized和Lock的区别synchronize锁对象可以是任意对象,由于监视器方法必须要拥有锁对象那么任意对象都可以调用的方法所以将其抽取到Object类中去定义监视器方法这样锁对象和监视器对象是同一个,只要创建了锁对象它既是锁对象同时也是监视器对象这样不能实现在一个锁对象上绑定多个 ...
分类:
编程语言 时间:
2017-08-08 21:37:49
阅读次数:
162
Android4.4及之后休眠状态下Alarm不准时的问题 为了减轻功耗,延长电池使用时间。Android 4.4及之后的版本号採用非精准闹钟机制。以及休眠状态下的wakeup类型的alarm不会实时唤醒设备,而会等到机器被物理唤醒时才触发alarm。Android 6.0提供了新的api:setE ...
分类:
移动开发 时间:
2017-08-08 13:59:15
阅读次数:
279
Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(C ...
分类:
其他好文 时间:
2017-08-07 20:36:01
阅读次数:
112
本小节介绍锁释放Lock.unlock()。 Release/TryRelease unlock操作实际上就调用了AQS的release操作,释放持有的锁。 前面提到过tryRelease(arg)操作,此操作里面总是尝试去释放锁,如果成功,说明锁确实被当前线程持有,那么就看AQS队列中的头结点是否 ...
分类:
其他好文 时间:
2017-08-05 16:42:08
阅读次数:
110
以前一直不明白 当在线程的run()方法中需要测试某个条件时,为什么用while,而不用if,直到看到了这个简单的例子,终于明白了。。。。 这个例子是这样的: 有两个线程从List中删除数据,而只有一个线程向List中添加数据。初始时,List为空,只有往List中添加了数据之后,才能删除List中 ...
分类:
编程语言 时间:
2017-08-04 11:03:03
阅读次数:
150
BroadcastReceiver的概念 BroadcastReceiver的作用主要是用来监听系统或者应用发出的广播信息,然后根据广播信息作为相应的逻辑处理;说通俗点其实上就是一种全局监听器,要来实现系统中不同组件之间的通信。有时候也会用来作为传输少量而且发送频率低的数据,但是如果数据的发送频率比 ...
分类:
其他好文 时间:
2017-07-31 12:41:27
阅读次数:
165
问题描述:当输入框在最底部时,点击软键盘后,输入框会被遮挡。解决方案:在input的focus事件中触发window的resize事件。 问题描述:页面弹窗有一个输入框,input获得焦点时,弹出的输入键盘会把弹层挤上去,有可能导致弹层一部分被隐藏。解决方案:在input的focus事件中触发win ...
分类:
其他好文 时间:
2017-07-30 21:59:40
阅读次数:
140