⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 telephone2.java

📁 学习Java的一些基本课件和源代码 对于初学者很有帮助的
💻 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 + -