java Object类wait和notify Demo
2012-11-20 20:12
357 查看
import java.util.logging.Level; import java.util.logging.Logger; class Task extends Thread { @Override public void run() { try { synchronized (this) { Thread t = Thread.currentThread(); System.out.println(t.getId() + t.getName() + ":task start, wait for notify..."); this.wait(); System.out.println(t.getId() + t.getName() + ":task continue..."); } } catch (InterruptedException ex) { Logger.getLogger(Task.class.getName()).log(Level.SEVERE, null, ex); } } } public class WaitDemo { public static void main(String[] args) throws InterruptedException { Task task = new Task(); Thread t = Thread.currentThread(); System.out.println(t.getId() + t.getName() + ":task start..."); task.start(); Thread.sleep(2000); synchronized (task) { task.notify(); } } }
相关文章推荐
- 【Java Tip】(三) Object类wait()与nofity()
- 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解
- java Object类的wait和notify学习
- 【Java基础之Object类(二)、线程同步(一)】Java中使用Object类的wait,notify,notifyAll做线程调度
- 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解(转载)
- java.sql.SQLException: Lock wait timeout exceeded
- JAVA基础——Object类和Class类
- 记录java.lang.IllegalMonitorStateException错误,分析Object中wait()和notify()方法含义
- Java中重写Object类的equals方法和hashcode方法的注意事项
- java学习笔记6--类的继承、Object类
- java线程的wait方法和notify方法的运用(包含生产者消费者代码【已练习】)
- java中的object类
- Java wait、notify与synchronized的奇妙之处
- [Java]sleep 和 wait的区别
- Java并发协作——Wait-Notify机制
- java线程中yield(),sleep(),wait()区别详解
- (转载)Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- Java wait() notify()方法使用实例讲解
- java 线程同步 synchronized() wait() notify()
- Java多线程sleep(),join(),interrupt(),wait(),notify()