java wait
人气:223 ℃/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(); } } }-
兰博基尼Huracán2020款2座落地价多少?Huracán指导价
Huracán2020款是一款兰博基尼旗下的跑车,其官方指导价为2540000元-3900000元。我们以Huracán的最低配2020款 EVO RWD为例,据了解,目前在南...
问答查看全文>> -
柴油发动机敲缸怎么修?
柴油发动机敲缸修理方法:1、柴油发动机敲缸的修理首先要知道敲缸的原因才能对应的修理,建议车主去维修店检查下先;2、发动机敲缸的常见原因;润滑油道堵塞;汽缸壁润滑不良;活塞方向装...
问答查看全文>> -
2019思域新款长宽高多少?
2019新款思域长宽高是4649*1800*1416(mm):1、外观方面,2019款本田思域提供两种外观造型,前脸进气格栅、外后视镜、BC柱和前包围下部进气口和轮圈均采用涂黑...
问答查看全文>> -
马自达cx5钥匙换电池教程是什么?
马自达cx5钥匙换电池教程是:1、轻扣钥匙背面的小开关,取出机械钥匙;2、使用小的一字螺丝刀沿着智能钥匙的缝隙慢慢撬开,撬开后即可看见钥匙的遥控装置;3、拆下旧电池,正极朝上插...
问答查看全文>>
推荐
- 1燃料电池汽车的优点是什么298
- 2丰田汉兰达火花塞多久更换?475
- 3学车手动挡和自动挡哪个学费贵224
- 4不惧失败的名言警句 英雄不惧失败的名言377
- 5一年级语文教学工作总结模板481
- 6中秋节简短祝福语 中秋简短祝福语句427
- 7感恩客户经典语录162
- 8震撼我妈是什么意思 震撼我妈是什么梗276