乐观锁:顾名思义,就是每次拿数据的时候都觉得别人不会修改,所以不会上锁,但是在更新的时候会判断一下,在此期间有没有去更新这个数据,可以使用版本号等机制.乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的都是提供的乐观锁. 悲观锁:就是每次拿数据 ...
分类:
其他好文 时间:
2016-07-12 19:07:51
阅读次数:
119
python——线程与多线程进阶 之前我们已经学会如何在代码块中创建新的线程去执行我们要同步执行的多个任务,但是线程的世界远不止如此。接下来,我们要介绍的是整个threading模块。threading基于Java的线程模型设计。锁(Lock)和条件变量(Condition)在Java中是对象的基本 ...
分类:
编程语言 时间:
2016-07-12 17:14:25
阅读次数:
238
代价模型 mysql 5.7.10代价计算相对之前的版本有5.7 代价模型浅析较大的改进。例如 代价模型参数可以动态配置,可以适应不同的硬件 区分考虑数据在内存和在磁盘中的代价 代价精度提升为浮点型 jion计算时不仅要考虑condition,还要考虑condition上的filter,具体参见参数 ...
分类:
数据库 时间:
2016-07-11 16:59:11
阅读次数:
392
dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点关注) 执行中,Runnable 等待资源,Waiting on condition(重点关注) 等待获取监视器,Waiting on monitor entry(重点关注) 暂停,Suspended 对象等待中,Object.w ...
分类:
Web程序 时间:
2016-07-11 16:53:05
阅读次数:
318
I.线程与线程间通信
一、多线程间通信方式:
1、共享变量
2、wait/notify机制
3、Lock/Condition机制
二、共享变量
线程间发送信号的一个简单方式是在共享对象的变量里设置信号值。线程A在一个同步块里设置boolean型成员变量hasDataToProcess为true,线程B也在同步块里读取hasDataToProcess这个成员变量。这个简单的例子使用了...
分类:
编程语言 时间:
2016-07-11 12:35:13
阅读次数:
249
注:本文主要介绍了Condition和ReentrantLock工具实现独占锁的部分代码原理,Condition能在线程之间协调通信主要是AbstractQueuedSynchronizer和conditon内有两个队列用来切换,整个协作过程是靠结点在AQS的等待队列和Condition的等待队列中 ...
分类:
其他好文 时间:
2016-07-05 15:31:10
阅读次数:
206
1. Add " " to ensure the comparision works. Or add a condition that result.length() > 0 2. character counting decrease happens before check it has bee ...
分类:
其他好文 时间:
2016-07-05 07:42:23
阅读次数:
144
3-3数据查询tags:数据库select 定义SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
* | expression [ AS output_name ] [, ...]
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY expre...
分类:
其他好文 时间:
2016-07-03 19:49:36
阅读次数:
174
线程基础知识系列(四)线程的同步2:线程的notify-wait通信机制,以及Condition条件变量线程基础知识系列(三)线程的同步:同步控制,锁及synchronized线程基础知识系列(二)线程的管理:线程的状态,控制,休眠,Interrupt,yield等线程基础知识系列(一)线程的创建和启动:线程..
分类:
编程语言 时间:
2016-07-03 15:59:40
阅读次数:
219
1. Use the condition : he/she knows no one. So you can get candidate by filtering out whether a candidate knows somebody. 2. Use the condition : all o ...
分类:
其他好文 时间:
2016-07-02 06:57:25
阅读次数:
134