问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#多线程同用一个全局变量,如何保持每个线程的变量不会被别的线程

发布网友 发布时间:2022-04-25 01:56

我来回答

1个回答

热心网友 时间:2023-10-20 07:21

是否用线程,要看你是否需要!如果你有需要并发处理的任务,可以开线程,如果像你说的这样,没有数据同步的需要,根据我做的测试的结果,反而会降低速度。
先单独运行,然后运行test
(下面代码的测试结果部分取决于机器本身)
下面附上我的测试代码:
ThreadA
public class ThreadA implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
long startTime = System.currentTimeMillis();

long number = 0L;
for(int index = 0; index < Integer.MAX_VALUE; index++){
number += index;
}

long endTime = System.currentTimeMillis();

System.out.println(endTime - startTime);
}

public static void main(String[] args) {
ThreadA a = new ThreadA();
a.run();
}
}

ThreadB
public class ThreadB implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
long startTime = System.currentTimeMillis();

long number = 0L;
for(int index = 0; index < Integer.MAX_VALUE; index++){
number += index;
}

long endTime = System.currentTimeMillis();

System.out.println(endTime - startTime);
}

public static void main(String[] args) {
ThreadB b = new ThreadB();
b.run();
}
}

Test
public class Test {
public static void main(String[] args) {

Thread a = new Thread(new ThreadA());
Thread b = new Thread(new ThreadB());

a.start();
b.start();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
!这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 晒晒你们的画图工具都有? 激光3D打印技术可以用来制造航空发动机的关键部件吗 头发比较长,难打理,熬夜老是脱发,可以剃光头戴假发吗?头发刚长出来的那段时间会不会很尴尬 java多线程同步全局变量 3d打印有哪些?有什么用? 哪种画图工具好 多线程里怎么设置全局变量数组 谁知道好用的画图工具下载 VC多线程访问同一全局变量的问题 MFC多线程不能访问全局变量 夏天了,剃光头戴假发会比较凉快点吗? 多线程访问全局变量除了加锁还可以通过什么方式避免? 比较好用的画图工具都又哪些? 如何在VC多线程下使用私有的全局变量 3D打印风口来了,你准备好了吗? 3D打印技术可以应用在哪些领域? 关于面向对象编程问题。多线程与全局变量关系 求一款简单好用的画图工具 金属3D打印机在航空航天方面,可以打印哪些零部件? 多线程同时去一个全局变量执行写的操作,如何保证线程 剃光头如何把假发戴稳不会掉? 好的画图工具 全局变量和静态全局变量的区别 3D打印运用的领域有哪些 多线程不访问同一全局变量会怎么样?内详 有哪些适合高中生做题画图用的画图软件推荐? 剃光头真的可以戴假发?不会掉??? 工业级3D打印机在航空航天方面,可以打印哪些零部件? C#多线程同用一个全局变量,如何保持每个线程的变量不会被别的线程把值覆盖掉 戴假发必须要剃光头吗 多线程的问题!!这样的全局变量安全吗? 女生剃光头是种什么样的感觉 TP-link型号是TL-WR740N无限路由器的固定IP设置方法 从中国政法网查到自己名下多出两张电话卡怎么取消掉 我想搜几个关于爱情的昵称 自己的身份证名下多出电话卡怎么办,能报警吗 情侣之间都是用什么昵称来表达爱意的呢 自己名下莫名其妙多出来一个手机卡,在手机上能不能查看到多出来的手机卡号? 个人名下莫名多出几个陌生手机号码怎么办? 爱情里最流行的昵称有哪些?