首页   注册   登录
 hyl24 最近的时间轴更新

hyl24

V2EX 第 277235 号会员,加入于 2017-12-27 11:49:31 +08:00
今日活跃度排名 3293
hyl24 最近回复了
只要不逛论坛不看 16 有关的信息你就可以
6 天前
回复了 smh2208 创建的主题 程序员 做硬件研发真是太苦了
嵌入式不是大后期嘛?
后端 T490 自己配个 32G 内存。装个 manjaro
您这也太早了,这阳历新年还没到呢。
对我而言 音质好不好一点都不重要 。写代码降噪 就只是降噪的作用, 不可能听歌的 。听歌都嫌吵偶尔加白噪音。
35 天前
回复了 yag 创建的主题 程序员 IntelliJ IDEA 今年双十一有没有优惠活动啊?
全家桶第一年是 200 多刀,idea 个人版一年是 100 多刀,而且 一般都是公司提供 为啥要自己买。
39 天前
回复了 hannhuan 创建的主题 Java 求推荐 Java 里可以读取/修改 PDF 的库。
以前用的 PDFBOX 不过 PDF 有些是图片 读取不到 只能用图像识别提取文字。
发你一份简历
52 天前
回复了 JsonTu 创建的主题 程序员 [ Java 并发] 老哥们,求救啊
```java
import java.util.Random;

/**
* <p></p>
*
* @author Elan Huang
* @version v1.0
* @date Create in 2019/9/27
*/
public class InvalidCombinationStateDemo {
public static void main(String[] args) {
CombinationStatTask task = new CombinationStatTask();
Thread thread = new Thread(task);
thread.start();

Random random = new Random();
while (true) {
int rand = random.nextInt(1000);
synchronized (InvalidCombinationStateDemo.class) {
InvalidCombinationStateDemo.class.notify();
task.state1 = rand;
task.state2 = rand * 2;
}
}
}

private static class CombinationStatTask implements Runnable {
// 对于组合状态,加 volatile 不能解决问题
int state1;
int state2;

@Override
public void run() {
int c = 0;
for (long i = 0; ; i++) {
synchronized (InvalidCombinationStateDemo.class) {
int i1 = state1;
int i2 = state2;

if (i1 * 2 != i2) {
c++;
System.err.printf(
"Fuck! Got invalid CombinationStat!! check time=%s, happen time=%s(%s%%), count value=%s|%s\n",
i + 1, c, (float) c / (i + 1) * 100, i1, i2);
} else {
// 如果去掉这个输出,则在我的开发机上,发生无效组合的概率由 ~5% 降到 ~0.1%
System.out.printf("Emm... %s|%s\n", i1, i2);
}
try {
InvalidCombinationStateDemo.class.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
}
```
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   925 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 11ms · UTC 22:21 · PVG 06:21 · LAX 14:21 · JFK 17:21
♥ Do have faith in what you're doing.