数字加减多线程

原创 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基础学习--一个线程加一运算,一个线程做减一运算,多个线程同时交替运行--synchronized

使用synchronized package com.pb.thread.demo5; /**使用synchronized * 一个线程加一运算,一个线程做减法运算,多个线程...
  • ko0491
  • ko0491
  • 2015年09月19日 19:41
  • 1076

NYOJ:题目111 分数加减法

分数加减法 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述编写一个C程序,实现两个分数的加减法 输入输入包含多行数据  每行数据是一...
  • zugofn
  • zugofn
  • 2016年04月10日 16:19
  • 1076

java多线程之从1数到10 //两个线程进行数数

军训时最常见的莫过于报数了,1、2、3、4、5..... 现在我要用java的多线程实现类似军训报数的功能, 即开启两个线程,让它们轮流数数,从1数到10,如: 线程A:1 线程B:2 线程...
  • friendan
  • friendan
  • 2014年01月04日 13:51
  • 3135

java 多线程 加减变量

  • 2015年10月20日 18:05
  • 2KB
  • 下载

多线程实现文件中字母数字及其他字符的分配

  • 2014年11月24日 15:14
  • 2KB
  • 下载

第15周多线程_猜数字游戏

/** 用两个线程玩猜数字游戏, 第一个线程负责随机给出1~100之间的一个整数, 第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后, 第一个线程都会提示“猜小了”、“猜大了”或“...
  • gu305524073
  • gu305524073
  • 2017年12月13日 12:38
  • 183

Java多线程打印数字

问题:从0打印到99 约束:有三个线程 A、B、C,其中A打印0~4,B打印5~9,C打印10~14,然后A打印15到19,B打印20~24,以此类推 首先,写了一块代码,如下 publ...
  • xuefeng0707
  • xuefeng0707
  • 2012年05月16日 22:22
  • 2503

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

以下是代码片段 HTML片段: 起步价:75000 元 当前价: 75200 元 已关注 选择加减金额: ...
  • xiejinwen
  • xiejinwen
  • 2016年12月15日 23:21
  • 622

华为2013上机题目 五个数字加减

#include #include using namespace std; static int arr[5] = {1, 3, 9, 27, 81}; int arrTmp[5]; int...
  • Cypress1010
  • Cypress1010
  • 2015年03月16日 11:08
  • 754

4个独立按键实现对数码管数字显示的加减清零等

之前写了键盘的介绍和原理等。接下来根据电路图来写程序,做实验啦!         首先,是一个关于独立按键的小程序。下面是开发板的原理图: 图1  独立键盘原理图         程序实现功...
  • fanyuqa
  • fanyuqa
  • 2015年08月28日 10:47
  • 3362
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数字加减多线程
举报原因:
原因补充:

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