Wati方法详解
来源:互联网 发布:永年做网络销售标准件 编辑:程序博客网 时间:2024/06/11 00:04
Wait和Notify
这两个方法在Object类中定义,当线程A调用wait方法之后,线程A会停止执行,转为等待阻塞状态,进入等待队列。
这里要注意:
1.调用wait方法前该线程持有调用wait方法对象的锁,同理notify方法一样。这点很重要。
2.只有其他线程调用了notify方法,并且调用了notify方法的对象和上面所说的对象必须是同一个,才可能让A线程继续往下执行。
直接上马:
public class WaitNotify { static Object object1= new Object(); static class T1 extends Thread{ public void run() { synchronized (object1) { System.out.println("T1 Run!"); try { System.out.println("T1 wait!"); object1.wait(); System.out.println("T1 end!"); } catch (InterruptedException e) { e.printStackTrace(); } } } } static class T2 extends Thread{ public void run() { synchronized (object1) { System.out.println("T2 Run!"); object1.notify(); try { System.out.println("T2 sleep!"); Thread.sleep(2000); System.out.println("T2 end!"); } catch (InterruptedException e) { e.printStackTrace(); } } } } public static void main(String ra[]) { T1 t1 = new T1(); T2 t2 = new T2(); t1.start(); t2.start(); }}
阅读全文
0 0
- Wati方法详解
- 方法详解
- Recordset对象方法详解
- OpenSchema 方法详解
- OpenSolaris安装方法详解
- OpenSchema 方法详解
- JAVA Calendar方法详解
- window.prompt()方法详解
- Python 字符串方法详解
- locate方法详解
- showModalDialog()方法使用详解
- showModalDialog()方法使用详解
- showModalDialog()方法使用详解
- finalize( ) 方法详解
- DataReader方法详解
- 调用Qvod 方法详解
- EntityManager API方法详解
- WinRAR 破解方法详解
- 在jsp页面获取项目的根路径
- JavaEE三层架构
- 从一个最简单的例子来看Retrofit(二)
- 66. Plus One
- 字符编码 ASCII,Unicode,UTF-8的关系
- Wati方法详解
- Django blog
- 线程的几种状态转换
- 51nod 1509 加长棒(隔板法)
- Struts2获取request三种方法
- numpy核心数据结构-ndarray
- 我的Spring学习记录(一)
- 恼人的素数
- struts之Action中获取request、response对象的方法