testcriticalresource.java

来自「由浅入深的介绍JAVAse的基本编程思想」· Java 代码 · 共 37 行

JAVA
37
字号
public class TestCriticalResource{
	public static void main(String args[]){
		Stack s = new Stack();
		s.push('a');
		s.push('b');
		Runner1 r1 = new Runner1(s);
		Runner2 r2 = new Runner2(s);
		Thread t1 = new Thread(r1);
		Thread t2 = new Thread(r2);	
		t1.start();
		t2.start();
	}	
}

class Runner1 implements Runnable{
	private Stack s;
	public Runner1(Stack s){
		this.s = s;
	}
	public void run(){
		for(int i=0;i<15;i++){
			System.out.print(i+ "  ");
		}
		s.push('c');
	}	
}

class Runner2 implements Runnable{
	private Stack s;
	public Runner2(Stack s){
		this.s = s;
	}
	public void run(){
		System.out.print("**弹出" + s.pop() + "**");
	}	
}

⌨️ 快捷键说明

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