example9_4.java

来自「不错的教程 适合中高级人员的使用」· Java 代码 · 共 52 行

JAVA
52
字号
public class Example9_4 
{  public  static void main(String args[])
   {
	  Thread threadA,threadB,threadC,threadD;
	  TargetObject a1=new TargetObject(),a2=new TargetObject();
	  threadA=new Thread(a1);
	  threadB=new Thread(a1);
	  a1.setNumber(10);
	  threadA.setName("add");
	  threadB.setName("add");
	  threadC=new Thread(a2);
	  threadD=new Thread(a2);
	  a2.setNumber(-10);
	  threadC.setName("sub");
	  threadD.setName("sub");
	  threadA.start();
	  threadB.start();
	  threadC.start();
      threadD.start();
    }
}
class TargetObject implements Runnable
{
	private int number=0;
	
	public void setNumber(int n)
	{
		number=n;
	}
	public void run()
	{
		while(true)
		{			
			if(Thread.currentThread().getName().equals("add"))
			{
				number++;
				System.out.println("现在number等于"+number);
			}
			if(Thread.currentThread().getName().equals("sub"))
			{
				number--;
				System.out.println("现在number等于"+number);
			}			
				try{
					Thread.sleep(800);
				}
				catch(Exception e){}
			
		}
	}
}

⌨️ 快捷键说明

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