码迷,mamicode.com
首页 >  
搜索关键字:condition    ( 2031个结果
多线程之线程通信条件Condition
Condition是Locks锁下的另一种线程通信之间唤醒、阻塞的实现。它下面的await,和signal能够实现Object下的wait,notify和notifyAll的全部功能,除此之外改监视器和已绑定到每个条件,可以实现多条件的监听。Condition实质是被绑定到一个锁上,腰围特定的Lock实例获得Condition,即用 newCondition()方法。 Condition下的aw...
分类:编程语言   时间:2014-11-09 12:40:03    阅读次数:272
多线程之Lock锁和读写锁ReadWriteLock
JDK1.5之后有提供了另一种加锁方式Lock锁。Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构,可以具有差别很大的属性,可以支持多个相关的Condition 对象。 锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。不过,某些锁可能允许对共享资源并发访问,如ReadWriteLock 的读取锁。 synchronized 方法或语句的使用提供了对与每...
分类:编程语言   时间:2014-11-09 01:08:16    阅读次数:305
condition_variable的怪事
今天看了篇介绍condition_variable的文章。于是copy例子到IDE下运行看看,小改了个地方,就出现了让我百思不得姐的结果。 程序如下: #include // std::cout #include // std::thread #include // std::mutex, st...
分类:其他好文   时间:2014-11-08 00:58:21    阅读次数:269
Yii框架Ar操作
1、$admin=Admin::model()->findAll($condition,$params); 该方法是根据一个条件查询一个集合,如:findAll("username=:name",array(":name"=>$username)); 2、$admin=Admin::model(.....
分类:其他好文   时间:2014-11-06 21:50:28    阅读次数:232
Oracle “CONNECT BY”用法
Oracle “CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。其语法是: [ START WITH condition ] CONNECT BY [ NOCYCLE ] condition 说明: 1. START WITH:告诉系统以哪个节点作为根结点开始查找并构造结果集...
分类:数据库   时间:2014-11-06 19:09:59    阅读次数:298
笔试题:简述以下两个for循环的优缺点
// 第一个for (i=0; i++;){if (condition)DoSomething();elseDoOtherthing();}优点:程序简洁缺点:多执行了N-1次逻辑判断,并且打断了循环“流水线”作业,使得编译器不能对循环进行优化处理,降低了效率。每一次循环里都有比较,增加了程序空间复...
分类:其他好文   时间:2014-11-06 12:44:58    阅读次数:575
多线程交替执行
package?com.xsz.demo; import?java.util.concurrent.locks.Condition; import?java.util.concurrent.locks.Lock; import?java.util.concurrent.locks.ReentrantLock; /** ?*?兩個線程交替執行 ?*?@au...
分类:编程语言   时间:2014-11-05 15:15:50    阅读次数:255
YII 数据库查询
$userModel = User::Model(); $userModel->find(); $userModel->find($condition); $userModel->find($condition, $params); $userModel->findByPk($pk); $userMo...
分类:数据库   时间:2014-11-04 19:41:02    阅读次数:214
Java中有意思的三目运算符"?:"
有过编程经历的程序猿一般都知道三目运算符“?:”,下面先回顾一下这个运算符的使用,其表达式为:condition?expression1:expression2 。也就是说,当condition为真时,计算exression1,否则计算expression2,例如:x<y?x:y返回x和y中较小的那...
分类:编程语言   时间:2014-11-03 22:29:53    阅读次数:240
聊聊高并发(十五)实现一个简单的读-写锁(共享-排他锁)
读写锁是数据库中很常见的锁,又叫共享-排他锁,S锁和X锁。读写锁在大量读少量写的情况下有很高的效率优势。 读写锁是基于普通的互斥锁构建出来的更复杂的锁,它有两个基本特点: 1. 当任一线程持有读锁或写锁时,不允许其他线程再持有写锁 2. 当任一线程持有写锁时,不允许其他线程再持有读锁 也就是说,写锁是排他的,只要有一个线程持有写锁,就不允许其他线程再上锁。读锁是共享的,可以有多个线...
分类:其他好文   时间:2014-11-03 13:08:32    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!