java wait
人气:324 ℃/2024-11-25 13:26:50
java wait是怎样的呢?下面就让我们一起来了解一下吧:
wait()方法是属于java中的一个方法,它的作用是能够让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。直到其他线程调用此对象的notify()方法或者notifyAll()方法,当前线程被唤醒(也就是进入“就绪状态”)。
说明:
notify()和notifyAll()方法的作用,则是用于唤醒当前对象上的等待线程;notify()方法是唤醒单个线程,而notifyAll()是唤醒所有的线程。
参考范例:
package com.citi.test.mutiplethread.demo0503; import java.util.Date; public class WaitTest { public static void main(String[] args) { ThreadA t1=new ThreadA("t1"); System.out.println("t1:"+t1); synchronized (t1) { try { //启动线程 System.out.println(Thread.currentThread().getName()+" start t1"); t1.start(); //主线程等待t1通过notify唤醒。 System.out.println(Thread.currentThread().getName()+" wait()"+ new Date()); t1.wait();// 不是使t1线程等待,而是当前执行wait的线程等待 System.out.println(Thread.currentThread().getName()+" continue"+ new Date()); } catch (Exception e) { e.printStackTrace(); } } } } class ThreadA extends Thread{ public ThreadA(String name) { super(name); } @Override public void run() { synchronized (this) { System.out.println("this:"+this); try { Thread.sleep(2000);//使当前线程阻塞1秒 } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+" call notify()"); this.notify(); } } }-
点烟器没电是怎么回事?
汽车点烟器没电解决方法:1、先看是不是点烟器没电,用原车的点烟器试一下就行;如果是原车就没有电,可能是点烟器的保险丝烧断了,需要去4s店修理;如果点烟器有电,而车充没有电,说明...
问答查看全文>> -
不想吃药的心情说说 朋友圈发吃药的说说
1、貌似是受凉了,咽炎犯了,好难受!咽干,恶心还痛痛的。真难受。不想吃药。2、我崩溃到哇哇大哭,我不想吃药,不想变胖,不想塞不进去s号衣服。3、嗓子痛不想吃药,就啃了个冰棍,以...
说说查看全文>> -
左倒车入库步骤是怎样的呢?
以下就是左倒车入库步骤:1、 轻抬离合使车后移,看左后视镜,当左起点感应线稍微过左后视镜,到位置时把转向盘左打死;2、 把转向盘左打死,继续后移,同时观察右左视镜,至最左边线露...
问答查看全文>>
推荐
- 1心情感慨文案(每日心情文案精选)233
- 2发动机排列方式有哪些?172
- 3汽车故障代码VAG01758怎么解决244
- 4大众途观电子扇四线怎么检测?466
- 5别克威朗后视镜怎么调节323
- 6工作中的自我评价英文怎么说306
- 7劳斯莱斯是哪个公司旗下的品牌?385
- 82019款马自达cx4价格多少钱?121