Boost条件变量可以用来实现线程同步,它必须与互斥量配合使用。使用条件变量实现生产者消费者的简单例子如下,需要注意的是cond_put.wait(lock)是在等待条件满足。如果条件不满足,则释放锁,将线程置为waiting状态,继续等待;如果条件满足,则重新获取锁,然后结束wait,继续向下执行 ...
分类:
其他好文 时间:
2016-12-20 20:02:08
阅读次数:
213
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17225469 wait()方法:public final void wait() throws InterruptedException,IllegalMonitorStateExcepti ...
分类:
编程语言 时间:
2016-12-19 22:12:21
阅读次数:
193
notify通知的遗漏很容易理解,即threadA还没开始wait的时候,threadB已经notify了,这样,threadB通知是没有任何响应的,当threadB退出synchronized代码块后,threadA再开始wait,便会一直阻塞等待,直到被别的线程打断。 实例见 :https:// ...
分类:
编程语言 时间:
2016-12-19 22:09:32
阅读次数:
216
Backbone Bockbone 总览 Backbone 与 MVC 模式:解决某一类问题的通用方案 - 套路 MVC:一种架构模式,解耦代码,分离关注点 M(Model) - 数据模型 V(View) - 表现视图 C(Controller) - 控制器 Backbone 与 SPA 传统web ...
分类:
其他好文 时间:
2016-12-16 23:21:23
阅读次数:
398
Q: 微信支付成功之后如何跳转到指定页面 A: 以微信公众号支付举例,在前台H5页面中指定即可,注意在后台设定的notify_url不是这个指定页面,notify_url是用来微信支付完成后,微信调用咱们的应用服务器用的,是一个回调接口 可以用来记录日志,或者更新订单状态 参考文档: 微信支付问题, ...
分类:
微信 时间:
2016-12-15 17:55:34
阅读次数:
256
参考资料: ReferenceQueue食用手册 java引用食用手册 ReferenceQueue源代码里面很好的展示了java队列的实现思路, 以及多线程观察者的实现思路 多线程观察者实现思路: 入队的时候, 调用notify()方法 remove方法调用的时候,如果对列不为空, 出队列, 方法 ...
分类:
其他好文 时间:
2016-12-14 18:45:14
阅读次数:
165
要注意ClassInstance == XXX 的情况,如果ClassInstance是基本数据类型的封装类且为null,会产生空指针错误。 Boolean对象就出现了这个问题,可能是基本数据类型的封装类会调用valueOf() Wait/notify wait()方法表示,放弃当前对资源的占有权, ...
分类:
编程语言 时间:
2016-12-14 14:27:43
阅读次数:
181
require './data/jpush/autoload.php'; $master_secret = '5d561fe4042e4fe3ccc06a4e'; $app_key='6089a3bc7cb29c8b72b4e21d'; $client = new \JPush\Client($ap ...
分类:
其他好文 时间:
2016-12-14 14:24:48
阅读次数:
287
1、一个接口的形式要求是:IP+端口,并且通信协议类型是:https,如何做域名解析: ①设置一个端口。同时在防火墙中打开这个端口,重启防火墙; ②在服务器上/etc/nginx/conf.d的目录下,增加一个nginx配置文件,相当于增加一个站点服务,只不过这个站点不用域名而是用IP地址加端口的方 ...
分类:
其他好文 时间:
2016-12-14 11:45:16
阅读次数:
173
笔者初学java线程时整理的一些相关笔记,希望帮助初学者理清楚线程的相关概念 ...
分类:
编程语言 时间:
2016-12-13 07:13:50
阅读次数:
243