码迷,mamicode.com
首页 > 编程语言 > 详细

设计四个线程,其中两个线程每次对j加1,另外两个线程每次对j减1

时间:2019-05-09 20:21:42      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:eth   rate   vat   font   private   线程   size   art   sys   

public class ManyThreads2 {
    private int j = 0;

    public synchronized void inc() {
        j++;
        System.out.println(Thread.currentThread().getName() + "inc" + j);
    }

    public synchronized void dec() {
        j--;
        System.out.println(Thread.currentThread().getName() + "dec" + j);
    }

}
public class MyTest {

    private ManyThreads2 many = new ManyThreads2();

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        MyTest myTest = new MyTest();
        myTest.test();
    }

    public void test() {
        for (int i = 0; i < 2; i++) {
            new Thread(new Runnable() {

                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    for (int i = 0; i < 20; i++) {
                        many.inc();
                    }
                }

            }).start();
            new Thread(new Runnable() {

                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    for (int i = 0; i < 20; i++) {
                        many.dec();
                    }
                }

            }).start();
        }
    }
}

设计四个线程,其中两个线程每次对j加1,另外两个线程每次对j减1

标签:eth   rate   vat   font   private   线程   size   art   sys   

原文地址:https://www.cnblogs.com/cn-chy-com/p/10840364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!