队列queue 多应用在多线程中,对于多线程访问共享变量时,队列queue是线程安全的。从queue队列的实现来看,队列使用了1个线程互斥锁(pthread.Lock()),以及3个条件标量(pthread.condition()),来保证了线程安全。 ?self.mutex互斥锁:任何获取队列的状 ...
分类:
编程语言 时间:
2019-08-13 00:26:11
阅读次数:
111
Yii2 : Active Record add Not In condition ...
分类:
其他好文 时间:
2019-08-11 22:51:48
阅读次数:
116
不为null和不为“”的才会加入到sql语句中 ...
分类:
其他好文 时间:
2019-08-10 09:22:15
阅读次数:
63
This parallel program performs writes and reads to/from files under several sets of conditions and reports the resulting throughput rates. IOR 设计用于测量P ...
分类:
其他好文 时间:
2019-08-09 23:46:37
阅读次数:
174
基于jdk1.8AQS源码分析,学习底层数据结构、算法、设计理念、进制转换、代码艺术、并发编程、独占共享锁的乐趣
分类:
其他好文 时间:
2019-08-09 09:21:13
阅读次数:
80
一.Thread API: setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) 首先要了解什么是Thread.UncaughtExceptionHandler,默认来说当线程出现未捕获的异常时,会中断并抛出异常 ...
分类:
编程语言 时间:
2019-08-08 21:46:55
阅读次数:
107
1.为什么要同步访问数据? 当两个或以上的线程需要共享对同一数据的存取,可能会发生共享数据的讹误。 2.实现同步的方式 2.1 ReentrantLock类 School类: 其中 lock是锁对象, condition 是条件对象, 用法: 当条件对象调用await()方法时候,当前线程会进入等待 ...
分类:
编程语言 时间:
2019-08-08 00:28:11
阅读次数:
114
[TOC] Thymeleaf 介绍 SpringBoot并不推荐使用jsp Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 特点 动静结合 Thymeleaf 在有网络和无网络的环境下皆可运行 它可以让美工在浏览器查看页面的静态效果,也 ...
分类:
编程语言 时间:
2019-08-07 19:04:14
阅读次数:
89
要求 启动N个线程, 这N个线程要不间断按顺序打印数字1-N. 将问题简化为3个线程无限循环打印1到3 方法一: 使用synchronized 三个线程无序竞争同步锁, 如果遇上的是自己的数字, 就打印. 这种方式会浪费大量的循环 输出 方法二: 使用synchronized配合wait()和not ...
分类:
编程语言 时间:
2019-08-06 19:48:29
阅读次数:
109
@Conditional是Spring4新提供的注解,它的作用是根据某个条件创建特定的Bean,通过实现Condition接口,并重写matches接口来构造判断条件。总的来说,就是根据特定条件来控制Bean的创建行为,这样我们可以利用这个特性进行一些自动的配置。 一、@Conditional的源码 ...
分类:
编程语言 时间:
2019-08-05 19:11:13
阅读次数:
193