senninha 最近的时间轴更新
senninha

senninha

V2EX 第 375485 号会员,加入于 2019-01-05 22:01:34 +08:00
今日活跃度排名 4515
根据 senninha 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
senninha 最近回复了
31 天前
回复了 Richard14 创建的主题 Java Java 中高精度计时?
@senninha 看了一下实现,SystemClock 本来就是毫秒精度。。
```
@Override
public Instant instant() {
return Instant.ofEpochMilli(millis());
}
```
31 天前
回复了 Richard14 创建的主题 Java Java 中高精度计时?
这是浮点数丢精度了。
70 天前
回复了 ffw5b7 创建的主题 Java Lambda 表达式()->一点疑惑
后者的代码意思是,构造一个 Runnable 的匿名内部子类,run 方法内执行
`new XxxThread(parm1,parm2,parm3,parm4)`
这行代码,肯定不会跑 XxxThread 的 run 方法。。。
84 天前
回复了 microxiaoxiao 创建的主题 程序员 talk is cheap,来观摩一下简单代码
编译器版本不一样导致的,看一下汇编代码吧
另外,在不会输出 hello world 的版本上 -O3 优化一下,估计也是 hello world.
@linuxsteam 这个栈就是阻塞在 write 标准输出上了啊,你看一下 24L 说的这种方式,shell 关掉 stdout 后,Java 那边就结束对 stdout 的读取,可以读取 stderr 的输出,shell 应该就不会 hang 住了。
@linuxsteam stdout 手动关闭,或者在进程终止的时候,父进程才会收到 EOF
@linuxsteam exec 1>&-
关掉 stdout 再试试看

```
echo "input"
# close stdout
exec 1>&-
for((i=0; i<10913; i++));do
# 输出到 stderr
echo "error" 1>&2
done
```
ps -efH 查看一下 shell hang 在那一条命令中,然后 gdb 看一下 hang 住的命令的 backtrace 是不是阻塞在缓冲区。
@AoEiuV020CN 是对的。

Java 进程一直在读取 stdout ,Shell 的 stderr 一直在输出,stderr 缓冲区满后 Shell 就 hang 住,而这个时候 Java 又在等 stdout 的输出结束才会读取 stderr ,死锁了。
100 天前
回复了 void59468 创建的主题 C++ gcc 可变长度数组
@yanqiyu 大佬牛逼
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4477 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 02:26 · PVG 10:26 · LAX 19:26 · JFK 22:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.