threadcom.java

来自「有关java的源程序,为讲授java程序设计课程使用」· Java 代码 · 共 53 行

JAVA
53
字号
import java.awt.*;
import java.applet.*;
public class ThreadCom extends Applet implements Runnable
{	Thread myThread;
	List ConsumeList=new List(),ProduceList=new List();
	int x=0,y=0;
	public void init()
	{	ConsumeList.resize(size().width/4,size().height);
		ProduceList.resize(size().width/4,size().height);
		setLayout(new BorderLayout());
		add("East",ConsumeList);
		add("West",ProduceList);
		if(myThread ==null)
		{	myThread=new Thread(this);
			myThread.start();
		}
//		ProduceList.addItem("Produce"+"("+x+","+y+")");
	}

	public synchronized void run()
	{	while(myThread ==Thread.currentThread())
		{	ConsumeList.addItem("Consume"+"("+x+","+y+")");
			try
			{wait();
			}
			catch(Exception e)
			{	System.out.println(e);
			}
		}
	}
	public synchronized boolean mouseMove(Event evt, int x, int y)
	{	this.x=x;
		this.y=y;
		ProduceList.addItem("Produce"+"("+x+","+y+")");
		notify();
		return true;
	}

        /*public void run()
	{	while(myThread ==Thread.currentThread())
		{	ConsumeList.addItem("Consume"+"("+x+","+y+")");
		}
	}
	public boolean mouseMove(Event evt, int x, int y)
	{	this.x=x;
		this.y=y;
		ProduceList.addItem("Produce"+"("+x+","+y+")");
		return true;
	}*/

}

⌨️ 快捷键说明

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