博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于多线程变量共享问题_改进
阅读量:7084 次
发布时间:2019-06-28

本文共 1382 字,大约阅读时间需要 4 分钟。

hot3.png

package com.sysware.task.util;import java.util.concurrent.atomic.AtomicInteger;/** * 多线程 * * @author : WBA * @version : 2.9.6 * @copyright : Sysware Technology * @date : 2018/4/8 16:42 */public class MultiThread implements Runnable {    private static AtomicInteger count = new AtomicInteger(10);    String name = "";    MultiThread(String name) {        this.name = name;    }    public static void main(String[] args) {        new Thread(new MultiThread("T1")).start();        new Thread(new MultiThread("T2")).start();        new Thread(new MultiThread("T3")).start();    }    @Override    public void run() {        count.getAndIncrement();        System.out.println(Thread.currentThread().getName() + ":" + count);    }}class Add implements Runnable {    private static AtomicInteger count;    Add(AtomicInteger count) {        this.count = count;    }    @Override    public void run() {        count.getAndIncrement();        System.out.println(Thread.currentThread().getName() + ":" + count);    }}class Reduce implements Runnable {    private static AtomicInteger count;    Reduce(AtomicInteger count) {        this.count = count;    }    @Override    public void run() {        count.getAndDecrement();        System.out.println(Thread.currentThread().getName() + ":" + count);    }}

运行结果

Thread-0:11Thread-1:12Thread-2:13

 

转载于:https://my.oschina.net/Tsher2015/blog/1791338

你可能感兴趣的文章
Python 远程部署 Fabric
查看>>
1013A.Piles With Stones
查看>>
multipart/form-data和application/x-www-form-urlencoded的区别
查看>>
php 搜索附近人及SQL语句的写法
查看>>
拖拽(兼容版)
查看>>
Python中and和or的运算法则
查看>>
Raspberry Pi使用USB摄像头远程监控
查看>>
Ruby-selenium-webdriver(安装准备篇)
查看>>
今天愣了半天硬是没想到用map,在此还原以下代码
查看>>
【转】UITableViewCell自适应高度 UILabel自适应高度和自动换行
查看>>
网络问卷调查js实现代码
查看>>
mark住先
查看>>
mysql事物处理
查看>>
c++中的基本知识点
查看>>
一些js在线引用文档
查看>>
关键路径
查看>>
动态数组的使用
查看>>
NoSQL之Redis学习小结
查看>>
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。...
查看>>
OpenJudge / Poj 1833 排列 C++
查看>>