接触了一些多线程的东西,还是从java入手吧。 相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一: sleep是Thread类 ...
分类:
编程语言 时间:
2016-05-15 09:39:47
阅读次数:
148
本文主要学习JAVA多线程中的 wait()方法 与 notify()/notifyAll()方法的用法。 ①wait() 与 notify/notifyAll 方法必须在同步代码块中使用 ②wait() 与 notify/notifyAll() 的执行过程 ③中断 调用wait()方法进入等待队列 ...
分类:
编程语言 时间:
2016-05-14 22:54:44
阅读次数:
242
class TicketSeller //负责卖票的类。{ int fiveNumber=1,tenNumber=0,twentyNumber=0; public synchronized void sellTicket(int receiveMoney) { if(receiveMoney==5) ...
分类:
编程语言 时间:
2016-05-13 14:25:24
阅读次数:
190
1 wait方法: 该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。 调用wait方法需要注意几 ...
分类:
编程语言 时间:
2016-05-13 14:17:01
阅读次数:
203
大概有一下几个文件, abchina.php notify.php XMLDocument.php 代码包和开发文档说明下载地址 :http://download.csdn.net/detail/zh7314/9517627 便宜没好货你懂的,或者你可以直接复制代码也是可以使用的 ...
分类:
Web程序 时间:
2016-05-13 07:43:41
阅读次数:
1140
线程间的通信问题。
注意同步的前提:
1,有两个或两个以上的线程
2,用同一个锁
wait()
notify()
notifyAll()
以上方法都是定义在Object类中的方法。
都使用在同步中,因为要对持有监视器(加锁)的线程操作。
所以要使用在同步中,因为只有同步才会有锁。
为什么这些操作线程的方法要定义在Object类中呢?
因为这些方法在操作同步中线程时,都...
分类:
编程语言 时间:
2016-05-12 20:57:40
阅读次数:
154
JDK1.5中提供了多线程升级解决方案。
将同步synchronized替换成显式Lock操作。
将Object中的wait,notify,notifyAll,替换成了condition对象。该对象可以通过Lock锁进行获取。
一个Lock锁可以生成多个condition对象。
该示例中实现了本方只唤醒对方的操作。
import java.util.concurrent.lock...
分类:
编程语言 时间:
2016-05-12 20:54:11
阅读次数:
162
Notification 通知栏通知Notification是显示手机状态栏的文本消息的提示。如何实现: 获取NotificationManager NotificationManager mn = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 显示通知栏 notify(id,notification)...
分类:
其他好文 时间:
2016-05-12 18:49:35
阅读次数:
136
本文可作为传智播客《张孝祥-Java多线程与并发库高级应用》的学习笔记。
上面我们说了Lock,那是对synchronized的一种更为面向对象的替代,在原来的synchronized内部,我们可以调用object的wait与notify方法,那么使用lock之后,如何进行线程的通信呢。
对锁不清楚的朋友可以看看
http://blog.csdn.net/dlf123321/ar...
分类:
其他好文 时间:
2016-05-12 16:29:37
阅读次数:
166
AQS的conditionObject实现类似object的wait/notify/notify的功能,功能大概是:
1.object维护一个监视器和一个等待队列,condition对于一个lock可以有多个condition,对于每个condition维护一个条件队列;
2.提供wait/signal/signalall功能。
来个入门demo:
public class Conditi...
分类:
其他好文 时间:
2016-05-12 14:41:04
阅读次数:
217