多线程 等待一次性事件 future概念 背景:有时候,一个线程只等待另一个线程一次,而且需要它等待的线程的返回值。 案例:滴滴叫车时,点完了叫车按钮后,叫车的后台线程就启动了,去通知周围的出租车。这时,用户就可以去干别的了,而且用户只等待叫车的线程一次就够了,也就是有出租车应答了,这个等待就结束了 ...
分类:
编程语言 时间:
2018-11-20 22:52:53
阅读次数:
313
在jdk7下慎用String.intern()作为synchronized的对象锁: https://www.cnblogs.com/yhlx/p/3498387.html String.intern()在jdk7的变化后,我们为了在单例类里并发时对同一个用户保证操作原子性,会加同步块,例如: 这个 ...
分类:
其他好文 时间:
2018-11-19 20:16:29
阅读次数:
202
避免使用Task.Result和Task.Wait 只有极少方法可以正确的使用Task.Result和Task.Wait,一般情况下建议是完全避免在代码上出现。 同步异步 这里说的同步异步是指把异步操作通过Task.Result或Task.Wait阻塞线程转为同步,使用Task.Result和Tas ...
分类:
Web程序 时间:
2018-11-19 14:07:00
阅读次数:
162
体验活动的生命周期 Android活动的生命周期图如下: 项目步骤: 1.创建一个新项目ActicityLifeCycleTest 2.创建活动DialogActivity和NormalActivity 3.修改activity_normal.xml和activity_dialog.xml,如下: ...
分类:
其他好文 时间:
2018-11-15 01:26:40
阅读次数:
127
闭包定义: 如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包; 闭包的概念:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例 ...
分类:
其他好文 时间:
2018-11-14 01:12:58
阅读次数:
254
开启python静态服务,教学时用做预览和下载文件 python2中 python3中 ...
分类:
编程语言 时间:
2018-11-10 12:58:39
阅读次数:
164
1.监控程序运行堆栈 ......//do something 2. 计时及运行次数; 定义计时: ...
分类:
其他好文 时间:
2018-11-09 21:07:43
阅读次数:
94
获取随机字符串或数字 获取随机8位字符串 运行结果 获取随机8为数字 运行结果 定义一个颜色输出字符串函数 方法1 方法2 说明: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code ...
分类:
系统相关 时间:
2018-11-08 23:18:54
阅读次数:
265
这一系列的文章暂不涉及Java多线程开发中的底层原理以及JMM、JVM部分的解析(将另文总结),主要关注实际编码中Java并发编程的核心知识点和应知应会部分。 说在前面,Java并发编程的实质,是线程对象调用start方法启动多线程,而线程对象则必须是Thread类或其子类实现。Runnable和C ...
分类:
编程语言 时间:
2018-11-06 13:38:07
阅读次数:
270
多线程 unique_lock的使用 unique_lock的特点: 1,灵活。可以在创建unique_lock的实例时,不锁,然后手动调用lock_a.lock()函数,或者std::lock(lock_a, …),来上锁。当nique_lock的实例被析构时,会自动调用unlock函数,释放锁。 ...
分类:
编程语言 时间:
2018-11-05 22:49:34
阅读次数:
281