下面是对这个错误修正:class MyRunnable implements Runnable {
private static AtomicLong aLong = new AtomicLong(10000); //原子量,每个线程都可以自由操作
private String name; //操作人
private int x; //操作数额
private Lock lock;
MyRunnable(String name, int x,Lock lock) {
this.name = name;
this.x = x;
this.lock = lock;
}
public void run() {
lock.lock();
System.out.println(name + "执行了" + x + ",当前余额:" + aLong.addAndGet(x));
lock.unlock();
}
}有关原子量的用法很简单,关键是对原子量的认识,原子仅仅是保证变量操作的原子性,但整个程序还需要考虑线程安全的
Java线程:新特征-原子量(3)
最新推荐文章于 2025-12-24 10:29:31 发布
本文介绍了一个使用原子量确保线程安全的示例。通过一个具体的类实现展示了如何利用原子量进行线程安全的操作,并解释了原子量的概念及其在多线程环境中的作用。
82

被折叠的 条评论
为什么被折叠?



