您的位置:首页 > 编程语言 > Java开发

用Java写一个多线程程序,如写四个线程,二个加1,二个对一变量减一,输出:

2017-04-10 18:05 357 查看
只要记得继承Runnable接口  和 start  启动即可

java

    package test;   

    /** 

     * 加一线程与减一线程共同操作一个数 

     * 两个问题:   

     * 1、线程同步--synchronized   

     * 2、线程之间如何共享同一个j变量--内部类   

     * @author liuwei 

     */  

    public class TMain {  

          int j=1;  

          public synchronized void inc(){     

                    j++;     

                     System.out.println(Thread.currentThread().getName()+"-inc:"+j);     

                }  

      class T1 implements Runnable{  

        public void run(){  

            inc();  

        }  

      }  

      public synchronized void dec(){     

            j--;     

             System.out.println(Thread.currentThread().getName()+"-dec:"+j);     

        }  

    class T11 implements Runnable{  

        public void run(){  

            dec();  

        }  

    }  

    public static void main(String[] args) {  

        TMain t = new TMain();  

        T1 t1 =t.new T1();  

        T11 t11 =t.new T11();  

        for(int i=0;i<2;i++){  

         Thread thread=new Thread(t1);     

         thread.start();  

         Thread thread1=new Thread(t11);     

         thread1.start();  

        }   

    }  

    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐