为Thread撰写两个子类,其中一个的run()在启动后取得第二个Thread object reference,然后调用wait()。另一个子类的run()在过了数秒之后调用notifyAll(),唤醒第一个线程,使第一个线程可以印出消息。
解决方案 »
- java专业在工作中该怎么学?浅谈自己的一点点想法。
- 关于线程同步的问题
- 请问这里的Outer.this.a 应该如何理解???
- 学Java是否有学PHP的必要
- 关于java方法的一些特殊写法,面试当中遇到的
- (求解)请简单构造一个“SQL注入”漏洞发生得场景,即编写一个有问题的SQL访问代码,并模拟可能存在的安全问题。
- javac编译通过运行时 Exception in thread "main" java.lang.NoClassDefFoundError: SqlService
- 怪怪的
- JTREE
- 我是java新手,帮我看一下下面这段程序哪儿有错?
- 用java代码实现
- 求救 如何把程序输出的赋值给变量
public void run(){
Thread1 t2 = new Thread1();
t2.start();
try{
synronized(t2){
t2.wait();
}
}catch(Exception e){ // 忘了异常具体类型了,好象是ThreadInterruptException
System.out.println("Thread 2 notified after Thread 1 pause 5 seconds.");
}
}
}
public class Thread2 extends Thread{
public void run(){
try{
Thread.sleep(5000);
synchronized(this){
this.notifyAll();
}
}catch(Exception e){// 同上
}
}
}
忘了哪个包里的了,所有都没有import,有笔误请原谅