📄 telephone2.java
字号:
//Telephone2.java
class Receiver{
public void call(String callerName,String msg){
synchronized(this){
int time;
System.out.println("我在接"+callerName+"打来的电话,他说:"+msg+",我在和他交谈...");
try{
time=(int)(Math.random()*2000+1000);//接电话的时间,取1~3秒之间的随机数
Thread.sleep(time);
}catch(InterruptedException e){}
System.out.println("我接完"+callerName+"的电话!");
}
}
}
class Caller extends Thread
{
String name;
Receiver r;
String msg;
Caller(String name,Receiver r,String msg)
{
this.name=name;
this.r=r;
this.msg=msg;
}
public void run()
{
r.call(name,msg);
}
}
public class Telephone2
{
public static void main(String args[])
{
Receiver r=new Receiver();
Caller call1=new Caller("杨老师",r,"本周二开会!");
Caller call2=new Caller("王同学",r,"祝您新年快乐!");
Caller call3=new Caller("张同事",r,"你好吗?");
call1.start();
call2.start();
call3.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -