java 采用多线程,共用一个全局变量,访问时,如何对全局变量加锁
答案:2 悬赏:20 手机版
解决时间 2021-03-01 19:28
- 提问者网友:捧腹剧
- 2021-02-28 23:05
java 采用多线程,共用一个全局变量,访问时,如何对全局变量加锁
最佳答案
- 五星知识达人网友:春色三分
- 2021-03-01 00:05
这种全局变量建议不要设置,加锁,会影响响应速度
全部回答
- 1楼网友:煞尾
- 2021-03-01 00:38
public class test {
public static void main(string[] args) throws interruptedexception {
system.out.println("2个线程开始执行....");
testhello hello1 = new testhello("a", 1000);
testhello hello2 = new testhello("b", 2000);
thread demo1 = new thread(hello1);
thread demo2 = new thread(hello2);
demo1.start();
demo2.start();
try {
demo1.join();
demo2.join();
}finally{
system.out.println("线程均执行完成....");
}
}
}
class testhello implements runnable{
private string workname;
private int worktime;
// 省略 workname和worktime的set和get方法
public testhello(string workname, int worktime) {
super();
this.workname = workname;
this.worktime = worktime;
}
public void run() {
for (int i = 0; i < 5; i++) {
system.out.println(this.workname + "运行 " + i);
try {
thread.sleep(worktime);
} catch (interruptedexception e) {
e.printstacktrace();
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯