社区
Java SE
帖子详情
System.out.println是不是线程安全的?
sword_hero
2004-07-22 09:03:37
不是的话,我就要用log4j啦
...全文
308
7
打赏
收藏
System.out.println是不是线程安全的?
不是的话,我就要用log4j啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shangqiao
2004-07-24
打赏
举报
回复
淡然这只是一个,可以看看其他的,也是一样
shangqiao
2004-07-24
打赏
举报
回复
public void write(int b) {
try {
synchronized (this) {
ensureOpen();
out.write(b);
if ((b == '\n') && autoFlush)
out.flush();
}
}
catch (InterruptedIOException x) {
Thread.currentThread().interrupt();
}
catch (IOException x) {
trouble = true;
}
}
这是考的PrintStream的源码,可以看见,是安全的
wucr
2004-07-23
打赏
举报
回复
是的
accpdeng
2004-07-23
打赏
举报
回复
UP
gameboy999
2004-07-23
打赏
举报
回复
从源代码可以看出,这个println函数是tread-safe的
/*java.lang.System*/
public final static PrintStream out = nullPrintStream();
/*java.io.PrintStream*/
public void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}
sbamdanb00
2004-07-23
打赏
举报
回复
应该是的
sword_hero
2004-07-23
打赏
举报
回复
up too
java 线程 system out_java – 默认情况下System.out.
println
是否是
线程安全
的?
参见英文答案 >Is multi-thread output from System.out.
println
interleaved4个System.out返回“标准”输出流 – 一个PrintStream. PrintStream的javadoc告诉我关于
线程安全
的一切,但是查看OpenJDK的源代码并且OracleJ...
对于System.out.
println
简单了解
System.out.
println
很多人都是处于用的阶段,并没有深入的了解,我也是 之所以来了解这个东西是因为在本地开发的时候启动项目的时候发现内存不足了,这个问题就很纳闷,明明刚刚还是好好的,突然就内存不足了,想到在之前写了几个System.out.
println
输出,我把这几个System.out.
println
删除运行就没有这个情况了。 这才让我有了了解System.out.
println
的想法 System.out.
println
分三段system、out、
println
system属于Jav
多线程环境下 System.out.
println
导致死锁问题分析
多线程环境下还敢用System.out.
println
?大坑!
System.out.
println
对
线程安全
的影响
volatile与system.out组合产生的误区 Volatile关键字大家并不是很陌生,他有两个特性,一个是可见性,第二个就是禁止重排序(具体说明是重排序,感兴趣的话去搜下就有,我这里就不做讲解),但是大家也非常清楚,他并不保证原子性。 下面有个例子就可以说明: 代码如下: public class VolatileTest { public static volatil
System.out::
println
是什么 ? Lambda表达式和方法引用
System.out::
println
的实现方式
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章