RedBeanIce 最近的时间轴更新
RedBeanIce

RedBeanIce

V2EX 第 446318 号会员,加入于 2019-10-13 09:23:22 +08:00
今日活跃度排名 3026
根据 RedBeanIce 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
RedBeanIce 最近回复了
我不知道楼主想做什么,我只能说说我想做的。

我目前不加班的工资,可以维护我的生活。我不想加班,我想早点下班去做开心的事情。
如果我的工资无法维护我的生活,我就不知道怎么办了。
3 天前
回复了 lithium148 创建的主题 问与答 为什么是 1?这行代码的结果
import java.util.concurrent.atomic.AtomicLong;

public class VolatileTest1 {

private static final AtomicLong THREAD1_COUNT = new AtomicLong(0);
private static final AtomicLong THREAD2_COUNT = new AtomicLong(0);

// static 变量 i
static volatile Integer i = 0;

public static void main(String[] args) throws Exception {

// 线程 1
Thread thread1 = new Thread(() -> {
synchronized (i) {
try {

i = 1;
Thread.sleep(100);
THREAD1_COUNT.incrementAndGet();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
});

// 线程 2
Thread thread2 = new Thread(() -> {
synchronized (i) {
try {

i = 2;
Thread.sleep(100);
if (i == 1) {
System.out.println("1"); // 实际运行结果为 1
System.out.println("thread1 运行次数" + THREAD1_COUNT.get());
System.out.println("thread2 运行次数" + THREAD2_COUNT.get());
}
THREAD2_COUNT.incrementAndGet();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
});

// 不断运行线程 1 和 2
while (true) {
new Thread(thread1).start();
new Thread(thread2).start();
}
}
}



要不你试试这个,,看看
只在阳新一家医院做过正骨,阳新妇幼保健。
@RedBeanIce 楼上有通用答案,但是不适合你的特殊场景。
你说的太少,想问的太多。
然后得到的答案是无法解决你的问题,这是理所当然的。
大老板,你说的太对了。真的再见吧,不要和我玩了。

你完全以老板的思维思考。
@8355 现在的整个环境,已经都是 995 ,996 ,997 的环境了。还是蛮离谱的。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   4999 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 07:10 · PVG 15:10 · LAX 23:10 · JFK 02:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.