采用Java多线程技术编写程序,其中包括两个线程:A和B,其中A线程准备休眠一小时,B线程每隔一秒输入3句“起床”后,吵醒休眠的线程A。
public class T2{
public static final SleepThread A=new SleepThread();
public static void main(String[] args) {
Thread B=new Thread("Wake_up"){
public void run(){
while(true){
try {
sleep(1000);
for(int i=0;i<3;i++){
System.out.println("起床");
}
synchronized(A){
A.interrupt();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
};
A.start();
B.start();
}
}
class SleepThread extends Thread{
public void run(){
while(true){
try {
sleep(1000*60*60);
} catch (Exception e) {
// TODO: handleexception
System.out.println("吵醒休眠线程A");
}
}
}
}