notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。
void notify(): 唤醒一个正在等待该对象的线程。
void notifyAll(): 唤醒所有正在等待该对象的线程。
两者的最大区别在于:
notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会...
分类:
移动开发 时间:
2015-01-26 17:09:17
阅读次数:
206
1.在my.ini文件中添加或者修改以下两个变量:wait_timeout=2880000interactive_timeout =2880000关于两个变量的具体说明可以google或者看官方手册。如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:s...
分类:
数据库 时间:
2015-01-26 13:36:46
阅读次数:
188
线程间通信与线程生命的控制
一、线程通信方法
Java是通过Object类的wait、notify、notifyAll这几个方法来实现进程键的通信。由于所有的类都是从Object继承的,因此在任何类中都可以直接使用这些方法。
wait:告诉当前线程放弃监视器并进入睡眠状态,知道其他线程进入同一监视器并调用notify为止;
notify:唤醒同一对象监视器中调用wait的第一个线程...
分类:
编程语言 时间:
2015-01-26 00:06:31
阅读次数:
319
aileLiu造句:请等我十分钟。(150113)Please wait me for ten minutes.【ten 也可以直接用 数字10 替代】在大桥街上有个乞丐,总是讨要一顿饭和一杯啤酒。 (150117)A beggar always asks for a meal and a glas...
分类:
其他好文 时间:
2015-01-25 16:33:05
阅读次数:
151
有CSDN的朋友问一个问题,“Lock关键字不是有获取锁、释放锁的功能吗?...为什么还需要执行Pulse?”也有朋友有些疑点,“用lock就不要用monitor了”,“Monitor.Wait完全没必要”,“为什么Pulse和Wait方法必须从同步的代码块内调用?”这些疑问很自然。在大部分情况下,...
分类:
编程语言 时间:
2015-01-25 13:44:28
阅读次数:
209
1、for update和for update nowait的区别: 1、oracle 中执行select 操作读取数据不会有任何限制,当另外一个进程在修改表中的数据,但是并没有commit,所以select的结果为当前时刻表中的记录。 2、加入for update后会该表符合条件的数据进行加锁.....
分类:
数据库 时间:
2015-01-24 11:28:31
阅读次数:
161
1.conditioncondition是java.util.concurrent.locks下的接口,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 s...
分类:
编程语言 时间:
2015-01-24 00:23:19
阅读次数:
319
服务器在使用pthread_cond_wait的时候遇到一个问题。具体描述如下一个主进程,给n个从线程发送计算请求,主进程会等待n个线程返回,在执行下一步从线程计算完毕后,最后一个线程会通知主线程。如下是示意性代码main_process(){ for(int i = 0; i sig...
分类:
其他好文 时间:
2015-01-23 21:20:29
阅读次数:
192
先看最简单的,也就是缓冲区的容量为1
缓冲区容量为1
import java.util.List;
public class ProducerAndConsumer2 {
static class AddThread implements Runnable {
Plate plate;
public AddThread(Plate p) {...
分类:
编程语言 时间:
2015-01-23 18:31:41
阅读次数:
205
接上一篇,实现Condition三个条件,有这样一个应用: 1、 有三个进程,第一个进程运行1次,第二个进程运行2次,第三个进程运行3次; 2、 先运行第二个进程,然后第一个,然后第三个; 3、 依次运行5次循环。分析:此时若用Object的wait和notify是实现不了的,我们能...
分类:
编程语言 时间:
2015-01-23 10:45:42
阅读次数:
172