java wait
人气:479 ℃/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(); } } }-
华为hcia是什么啊
很多朋友都想知道华为hcia是什么?下面就一起来了解一下吧!华为hcia的全称为Huawei Certified ICT Associate,意思是华为认证ICT工程师,是华为...
科技查看全文>> -
汽车痒传感器坏了表现
首先,是氧传感器,不是痒传感器,系错被子。坏了的表现:氧传感器中毒、油门积碳(大量冒黑烟)、发动机动力不足、加热器电阻丝烧断。一、氧传感器中毒。对于经常使用含铅汽油的车辆,氧传...
问答查看全文>> -
户外传媒哪个牌子好 户外传媒十大品牌排行榜
为您整理了户外传媒哪个牌子好,分别有航美传媒Airmedia、华视传媒、分众传媒、德高/JCDecaux、白马传媒、海峡彩亮、大贺传媒、巴士在线BUSAP、TOM户外、百灵时代...
品牌查看全文>>
推荐
- 12022开学朋友圈文案272
- 2钓鱼佬永不空军是什么意思346
- 3分动器是什么?178
- 4货车四轮定位怎么做?368
- 5带雄字的男孩名字343
- 6变速箱油不足报警吗?204
- 7道士十五狗是什么意思 道士15狗是什么意思248
- 8没有冰箱怎么保存鸡肉166