线程同步: 是因为多线程读写竞争资源需要同步 Java语言提供了synchronized/wait/notify 编写多线程同步很困难 所以Java提供了java.util.concurrent包: 更高级的同步功能 简化多线程程序的编写 JDK = 1.5 java.util.locks.Reet ...
分类:
编程语言 时间:
2019-06-12 01:08:41
阅读次数:
131
AQS之ConditionObject 一丶Condition Condition(java.util.concurrent.locks.Condition) 分解 Object monitor方法( wait(), notify(), notifyAll() ) 进去不同的对象, 通过配合Lock ...
分类:
编程语言 时间:
2019-06-11 01:17:57
阅读次数:
143
线程的状态 初始化—就绪—运行—终止 Sleep : 超时等待,过了一段时间就会进入就绪状态进行竞争cpu资源。 Wait: 等待状态,没有通过notify 或者 notifyAll 唤醒,就会一直进行等待。 Block: block io 或者 遇到加锁的代码时, 接受到数据或者获取到锁就会到运行 ...
分类:
编程语言 时间:
2019-06-08 19:18:02
阅读次数:
134
/** * @ClassName Lock * @Description 可重入锁 * @Author Administrator * @Date 2019/6/8 16:58 * @Version 1.0 **/ public class Lock{ boolean isLocked = fals... ...
分类:
其他好文 时间:
2019-06-08 18:50:24
阅读次数:
96
https://ftp.mozilla.org/pub/firefox/releases/ 1.sudo gedit /usr/share/applications/firefox.desktop 2.设置桌面快捷键 Exec=执行文件目录地址 Icon=图标地址 [Desktop Entry]Na ...
分类:
系统相关 时间:
2019-06-08 15:02:23
阅读次数:
218
synchronized 与wait() 和notify() notifyAll() 方法相结合可以实现等待 通知 ReetrantLock也可以实现同样的功能 需要借助condition对象,一个lock对象里面可以创建多个condition(对象监视器),可以选择性的进行线程通知, notify ...
分类:
其他好文 时间:
2019-06-05 00:52:13
阅读次数:
104
基本用法? 说说wait? 说说notify? 为什么要synchronized? 基本用法? 说说wait? 说说notify? 为什么要synchronized? 1.简介 wait()和notify()是用于多线程之间协作的方法。如果一个线程调用了wait(),会阻塞直到其他线程调用了noti ...
分类:
其他好文 时间:
2019-06-01 09:38:25
阅读次数:
131
clojure GUI编程-2clojure GUI编程-2目录1. 简介2. 实现过程2.1. 添加依包2.2. 复制文件2.3. 设计gui界面2.4. clojure中加载java gui代码3. 总结1 简介接上一篇GUI开发,每次手写GUI布局代码比较不方便,可以使用netbeans的fo... ...
分类:
其他好文 时间:
2019-05-29 22:06:59
阅读次数:
165
介绍playbook时提到handlers是任务处理器,和前面使用到的task一样都是用来定义任务,区别在于handlers需要满足某些条件时才会触发任务操作,所以需要一个任务通知者notify对应的handler后,任务才会被执行。不管有多少个通知者notify了handler,都需要等到play ...
分类:
其他好文 时间:
2019-05-26 19:33:09
阅读次数:
135
异步队列Deferred Object 一)jQuery.Callbacks( flags ) 1.总体结构 该函数返回一个链式工具对象(回调函数列表),用于管理一组回调函数。 2.源码分析 1.工具函数createFlags(flags) 该函数用于将字符串标记转换为对象格式标记,并把转换结果缓存 ...
分类:
Web程序 时间:
2019-05-26 00:24:44
阅读次数:
132