数字加减多线程

原创 2017年01月03日 19:19:03
package copyfile;

import copyfile.Numplus.Add;
import copyfile.Numplus.Sub;

/**
 * 设计4个线程,其中两个线程每次对j增加1,
 * 另外两个线程对j每次减少1。考虑到线程的安全性写出程序。
 * @author Administrator
 *
 */

public class Numtest {

    public static void main(String[] args) {
        Numplus n=new Numplus(100);//实例化外部类
        //实例化内部类
        Add add=n.new Add();
        Sub sub=n.new Sub();
        //创建两个加1线程,2个减一线程
        for (int i = 0; i < 2; i++) {
            new Thread(add,"加线程").start();
        }
        for (int i = 0; i < 2; i++) {
            new Thread(sub,"减线程").start();
        }

    }

}
package copyfile;

public class Numplus {
    private int i;

    public Numplus(int i) {
        this.i = i;
    }
    //数字加的方法:
    public synchronized void add(){
        i++;
        System.out.println(Thread.currentThread().getName()+"+1后的结果为:"+i);
    }
    //数字减1的方法
    public synchronized void sub(){
        i--;
        System.out.println(Thread.currentThread().getName()+"-1后的结果为:"+i);
    }
    //加1的内部类
    class Add implements Runnable{
        public void run() {
            for (int i = 0; i <20; i++) {
                add();
            }
        }
    }
    //减1的内部类
    class Sub extends Thread{

        @Override
        public void run() {
            for (int i = 0; i < 20; i++) {
                sub();
            }
        }

    }

}
版权声明:杨天福_15938702026

相关文章推荐

java 多线程 加减变量

【高精度加减-数字类】

创建数字类,重载运算符实现高精度加减法

商城项目实战 | 12.1 实现自定义购物车数字加减控件

在商城的购物车界面中,当为编辑模式的时候,可以对购物车中商品的购买数量进行加减,那么这个数字的加减控件是如何实现的呢?本篇文章就是要讲解如何实现自定义的数字加

JS中选择被选中的单选框radio和jQuery选择被选中的单选框的方法以及简单的数字加减

以下是代码片段 HTML片段: 起步价:75000 元 当前价: 75200 元 已关注 选择加减金额: ...

单片机:按键(使用中断)控制数码管的数字加减(c语言实现)

本实验的目的: 使用中断实现通过编号为8和C的按键控制数码管数字的加减,加至15之后再循环到0,减到0之后保持0不变。 代码中有详细的注释: #include sbit WEI=P2^7; sb...

商城购物车模块-自定义数字加减控件

可实现: 1.加减功能 2.点击背景变色 3.有最大值和最小值限制效果如下: 源码下载地址:https://github.com/junmei520/JMAddSubView现如今,无论什么软...

jquery控制商品数量加减改变价格,只能输入数字

做商城时候,购物车中的商品加一个和减一个用jquery实现的代码,并且保证文本框text只能输入纯数字。 js数量加减 $(function(){ $("#quantity")...
  • xfh001
  • xfh001
  • 2016-12-13 15:38
  • 1312

【Android】自定义View —— 数字加减

【关键词】 自定义View 数字 【问题】 给定最大值和最小值,点击“向上”按钮增加数字,点击“向下”按钮减少数字,超过最大值或最小值循环显示;长按按钮,开始自增或自减;非长按状态下拖动一定距离开...

一个监听数字加减变化的自定义控件

给大家分享一个监听数字加减变化的自定义控件,废话不说,直接上正文:很简单的一个控件,直接用布局也能实现,但是每次用起来会比较麻烦,先上效果图吧 图片中的加减号的点击可以监听,当需要监听数字变化时可以实...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)