V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cyhulk  ›  全部回复第 8 页 / 共 11 页
回复总数  207
1  2  3  4  5  6  7  8  9  10 ... 11  
2019-03-22 14:37:15 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
稍微修改下,加上 volatile 和 lock 进入的位置,应该就可以了
public class ThreadTest {
private static volatile Integer index = 0;

Lock lock = new ReentrantLock();

@Test
public void testLock() {
Thread threadA = work(i -> i % 3 == 0, () -> System.out.println("A"));
Thread threadB = work(i -> i % 3 == 1, () -> System.out.println("B"));
Thread threadC = work(i -> i % 3 == 2, () -> System.out.println("C"));
threadA.start();
threadB.start();
threadC.start();
}

private Thread work(Predicate<Integer> condition, Runnable function) {
return new Thread(() -> {
while (true) {
lock.lock();
if (index >= 30) {
break;
}
if (condition.test(index)) {
function.run();
index++;
}
lock.unlock();
}
});
}
}
2019-03-12 17:31:26 +08:00
回复了 hongdaworks 创建的主题 NGINX F5 收购 nginx
我按了半天 F5,没有收购到啊
我想怎么来的一本大学的机会
2019-02-20 19:15:30 +08:00
回复了 flowfire 创建的主题 程序员 gitbook 过于不稳定了吧
别转了吧,我也尝试别的 makedown 工具,不识别 gitbook 的格式,尤其是图片链接
2019-02-15 18:04:06 +08:00
回复了 ns2250225 创建的主题 程序员 请问 Openshift 用什么来转发 TCP 应用呀, Nginx Plus 很贵啊 😭
Haproxy ?
2019-01-21 14:15:10 +08:00
回复了 javaWeber 创建的主题 程序员 最近去大公司面试,面得怀疑人生。。
这些东西都在 redis 官方文档上,也应该撸一遍的
2019-01-16 16:10:18 +08:00
回复了 photonvx 创建的主题 Android 今天搜索了一下 android hook 后,发现不止 xposed 一家
我只知道当年写 Xposed 的时候,7.0 的 xposed 还不知道,当时也搜了这个,但是没有过多了解,等过了一段时间 7.0 的就出来了,然后就没有关注了。我只写过 xposed 的。
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3489 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 10:46 · PVG 18:46 · LAX 03:46 · JFK 06:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.