线程交互中用到的三个基本函数:
void notify();唤醒在此对象监视器上等待的单个线程。
void notifyAll();唤醒在此对象监视器上等待的所有线程。
void wait();导致当前的线程等待,直到其他线程调用此对象的notify()或者notifyAll()方法。
void wait(long timeout);wait()的重载版本,同样导致当前线程等待,直到其他线...
分类:
编程语言 时间:
2014-09-21 03:40:29
阅读次数:
234
常识,之前有的没搞清楚,导致写代码时不少疑惑。
比较典型的同步例子,用了两个Condition,notEmpty和notFull,分别对应两个lock,takeLock和putLock。查看take的代码:
E x;
int c = -1;
final AtomicInteger count = this.count;
final AtomicInteger takeLock = thi...
分类:
数据库 时间:
2014-09-21 01:53:59
阅读次数:
533
while do done, until do done (不定循环)while [ condition ] $s"for...do...done (固定回圈)for 这种语法,则是『 已经知道要进行几次回圈』的状态!他的语法是:for var in con1 con2 con3 ...do...
分类:
其他好文 时间:
2014-09-20 18:44:59
阅读次数:
271
在多线程开发中,除了synchronized这个关键字外,我们还能通过Lock接口来实现这种效果。通过Lock接口来实现
这种多线程加锁效果的好处是非常的灵活,我们不在需要对整个函数加锁,而且可以很方便的把他放在我们函数的任何
一个地方,非常的称心,而且从效率上来说,使用Lock接口要比使用synchronized关键字效率高一些,下面我们来使用
一个例子来说明这种方法的使用。
p...
分类:
编程语言 时间:
2014-09-19 23:59:06
阅读次数:
469
Notification 可以理解为通知的意思,会出现在通知栏,比如来了一条短信使用 Notification 有以下3个步骤:1. 创建 NotificationManager的对象2.为Notification设置属性3.使用 NotificationManager 提供的 notify 发送通...
分类:
移动开发 时间:
2014-09-19 17:34:45
阅读次数:
186
status指人时暗指相对的地位,指物时相当于 situation。situation 较狭义地指由环境综合决定的特定时间上的状态或情形。state人或物存在或所处的状态,和 condition 大体上可以互换使用。condition 指一定的原因/条件或环境所产生的特定情况。以 Recordset...
分类:
其他好文 时间:
2014-09-19 17:17:35
阅读次数:
251
使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉。利用sp_who_lock这个存储过程,可以很方便的知道哪个进程出现了死锁,出现死锁的问题
分类:
数据库 时间:
2014-09-19 15:21:45
阅读次数:
220
在进行apt-get update操作时,出现如下的错误信息:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) [duplicate]
这个问题是的意思是用于apt-get操作时的lock(应该是用于互斥的锁),出现了不能够得到锁的问题,针对此问题,如何解决呢?...
分类:
其他好文 时间:
2014-09-19 03:26:14
阅读次数:
240
在多线程开发中,最经典的一个模型就是生产者消费者模型,他们有一个缓冲区,缓冲区有最大限制,当缓冲区满
的时候,生产者是不能将产品放入到缓冲区里面的,当然,当缓冲区是空的时候,消费者也不能从中拿出来产品,这就
涉及到了在多线程中的条件判断,java为了实现这些功能,提供了wait和notify方法,他们可以在线程不满足要求的时候
让线程让出来资源等待,当有资源的时候再notify他们让他们继续...
分类:
编程语言 时间:
2014-09-18 23:49:14
阅读次数:
243
接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上....
分类:
编程语言 时间:
2014-09-18 18:26:44
阅读次数:
229