zoukankan      html  css  js  c++  java
  • 创建4个线程,两个对j加一,两个对j减一(j两同两内)

    package multithread;
    
    public class MyThread {
        //j变量私有
        private int j;
        //同步的+1方法
        private synchronized void add(){
            j++;
            System.out.println(Thread.currentThread().getName()+"----------> "+j);
        }
        //同步的-1方法
        private synchronized void subtract(){
            j--;
            System.out.println(Thread.currentThread().getName()+"----------> "+j);
        }
        //实现Runnable接口的内部加类
        class Add implements Runnable{
    
            @Override
            public void run() {
                for (int i = 0; i < 100; i++) {
                    add();
                }
            }
        }
        //实现Runnable接口的内部减类
        class Subtract implements Runnable{
            
            @Override
            public void run() {
                for (int i = 0; i < 100; i++) {
                    subtract();
                }
            }
        }
        
        public static void main(String[] args) {
            //创建外部类和内部类的实例
            MyThread mt = new MyThread();
            Add add = mt.new Add();
            Subtract subtract = mt.new Subtract();
            //循环启动4个线程
            for (int i = 0; i < 2; i++) {
                Thread t = new Thread(add);
                t.start();
                t = new Thread(subtract);
                t.start();
            }
        }
    }
  • 相关阅读:
    Manager Test and DAO
    07-图
    06-排序
    05-查找
    第04次作业-树
    第03次作业-栈和队列
    week-02 线性表
    week01—绪论
    使用promise封装el-form多个表单校验
    $slot受slot-scope影响,导致$slot中的key消失
  • 原文地址:https://www.cnblogs.com/lxcmyf/p/7435047.html
Copyright © 2011-2022 走看看