java 线程 system out_java – 默认情况下System.out.println是否是线程安全的?

参见英文答案 >

Is multi-thread output from System.out.println interleaved                                    4个

System.out返回“标准”输出流 – 一个PrintStream. PrintStream的javadoc告诉我关于线程安全的一切,但是查看OpenJDK的源代码并且OracleJDK告诉我println是同步的.

/**

* Prints a String and then terminate the line. This method behaves as

* though it invokes {@link #print(String)} and then

* {@link #println()}.

*

* @param x The String to be printed.

*/

public void println(String x) {

synchronized (this) {

print(x);

newLine();

}

}

这非常适合我的经验:调用System.out.println()从不同的线程调用时从不创建’混合’输出.

所以我的问题:

>我可以依赖这种行为(使用不同的JVM)吗?

>我是否遗漏了一些描述此行为的文档?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值