example7_6.java

来自「书中的例题」· Java 代码 · 共 39 行

JAVA
39
字号
/* 模拟银行帐户类 */
class Mbank 
{
  private static int sum=2000;
  public static void take(int k) 
	{
	  int temp=sum;
	  temp-=k;
	  try{Thread.sleep((int)(1000*Math.random()));}
	  catch(InterruptedException e){   }
	  sum=temp;
	  System.out.println("sum="+sum);
	}
}

/* 模拟用户取款的线程类 */
class Customer extends Thread
{
	public void run()
	{
		for (int i=1;i<=4 ;i++ )
		{
			Mbank.take(100);
		} 
	}
}

/* 调用线程的主类 */
public class Example7_6
{
  public static void main(String[] args) 
	{
		Customer c1 = new Customer();
        Customer c2 = new Customer();
		c1.start();
		c2.start();
	}
}

⌨️ 快捷键说明

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