📄 bankexample.java
字号:
class Bank implements Runnable
{
int money=100;//声明一个int型变量money,初值为100
Thread zhang,keven;
Bank()
{
zhang =new Thread(this); //创建zhang,Bank对象为zhang的目标对象
zhang.setName("会计");
keven=new Thread(this);//创建keven,Bank对象为keven的目标对象
keven.setName("出纳");
}
public void run()
{
int i=0;//声明一个int型变量i,初值为0
while(true)
{
if(zhang.isAlive())//判断线程zhang是否正在占有CPU资源
{
i=i+1;
money=money+1;
System.out.println(zhang.getName()+"将money的值改为"+money);
System.out.print(zhang.getName()+"的局部变量i="+i);
if(i>=6)
{
System.out.println(zhang.getName()+"线程进入死亡状态");
zhang.stop();//使得线程zhang进入死亡状态
}
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
}
}
else if(keven.isAlive())//判断keven是否正在占有CPU资源
{
i=i-1;
money=money-1;
System.out.println(keven.getName()+"将money的值改为"+money);
System.out.print(keven.getName()+"的局部变量i="+i);
if(i<=-6)
{
System.out.println(keven.getName()+"线程进入死亡状态");
keven.stop();//使得线程keven进入死亡状态
}
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
}
}
}
}
}
class BankExample
{
public static void main(String args[])
{
Bank bank=new Bank();
bank.zhang.start();
bank.keven.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -