testthread3.java

来自「自己做的一个QQ聊天系统」· Java 代码 · 共 52 行

JAVA
52
字号
package test.thread;public class TestThread3 {	public static void main(String[] args) throws InterruptedException {		// TODO Auto-generated method stub        TestSynchronized t = new TestSynchronized();        t.add.start();        t.sub.start();        Thread.sleep(6000);        System.out.println("i =" + t.i);	}}class TestSynchronized{	    int i = 200;	    Thread add;	    Thread sub;	    public TestSynchronized(){	    	 add = new Thread(){	    		 public void run(){	    			 for(int j=0;j<100;j++){	    				 try{	    					 Thread.sleep(50);	    				 } catch (InterruptedException e) {	    					 e.printStackTrace();	    				 }	    				 add();	    			 }	    		 }	    		 	    	 };	    	 sub = new Thread(){	    		 public void run(){	    			 for(int j=0;j<100;j++){	    				 try{	    					 Thread.sleep(50);	    				 } catch (InterruptedException e) {	    					 e.printStackTrace();	    				 }	    				 sub();	    			 }	    		 }	    	 };	    	 	    }	    public synchronized void add(){			i = i+1;		}		public synchronized void sub(){			i = i-1;		} }

⌨️ 快捷键说明

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