关于多线程变量共享问题_改进
程序员文章站
2022-05-02 13:25:49
...
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
转载于:https://my.oschina.net/Tsher2015/blog/1791338
推荐阅读
-
关于不懂Chromedriver如何配置环境变量问题解决方法
-
浅谈Python 多进程默认不能共享全局变量的问题
-
浅析Python多线程下的变量问题
-
探究Python多进程编程下线程之间变量的共享问题
-
Spring Boot分布式系统实践【扩展1】shiro+redis实现session共享、simplesession反序列化失败的问题定位及反思改进
-
关于Java JDK安装、配置环境变量的问题
-
关于webwork中同名多个文件上传的解决方法问题!!!- Webwork多线程Blog
-
关于一个用VB编写的PING工具的问题 多线程vbvbavb.net
-
页面中多个script块之间方法与变量共享问题
-
C语言多线程中变量累加问题的分析