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

📄 example9_19.java.bak

📁 不错的教程 适合中高级人员的使用
💻 BAK
字号:

public class Example9_19 
{
	 public static void main(String args[])
   {  ThreadJoin a=new ThreadJoin() ;
	  a.customer.start();
	  a.tvMaker.start();

   }
}
class ThreadJoin implements Runnable
{
	TV tv;
	Thread customer,tvMaker;
	ThreadJoin()
	{
		customer=new Thread(this);
		tvMaker=new Thread(this);
		customer.setName("顾客");
		tvMaker.setName("电视制造厂");
	}
	public void run()
	{
		if(Thread.currentThread()==customer)
		{
			System.out.println(customer.getName()+"等"+tvMaker.getName()+"生产电视");
			try{tvMaker.join();
			}
			catch(InterruptedException e){}
			System.out.println(customer.getName()+"买了一台电视机"+tv.name+"价钱"+tv.price);
		}
		else if(Thread.currentThread()==tvMaker)
		{
			System.out.println(tvMaker.getName()+"开始生产电视机,请等······");
			try{tvMaker.sleep();
			}
			catch(InterruptedException e){}
			tv=new TV("红星牌",3288);
			System.out.println(tvMaker.getName()+"生产完毕");
		}

		}
	}

class TV
{
	float price;
	String name;
	TV(String name, float price)
	{
		this.name=name;
		this.price=price;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -