关于多线程变量共享问题_改进
2018-04-08 17:53
369 查看
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:11 Thread-1:12 Thread-2:13
相关文章推荐
- 【python】多线程共享全局变量问题
- 由一个多线程共享Integer类变量问题引起的。。。
- 关于进程和线程对于全局变量共享的问题学习总结
- 关于多线程共享变量 和静态局部变量的一段论述
- 关于进程和线程对于全局变量共享的问题学习总结
- 关于全局变量,如何被多个.c文件共享问题
- 关于全局变量,如何被多个.c文件共享问题
- Java多线程共享全局变量问题
- 多线程中的使用共享变量的问题
- 由一个多线程共享Integer类变量问题引起的。。。
- 多线程中的使用共享变量的问题
- 关于Bat脚本之间变量共享的若干问题
- 关于全局变量,如何被多个.c文件共享问题
- 多线程在共享变量中出现的问题
- 由一个多线程共享Integer类变量问题引起的。。。
- 多线程中的使用共享变量的问题
- 分享一道笔试题目--关于static和extern变量的问题
- 关于Mac下设置环境变量问题
- 关于分部署WEB中的Session共享的问题