听说 System.out.print 是同步的弊端那我这么写可不可以?

2022 年 2 月 6 日
 VKRUSSIA

如下,是不是脱裤子放屁?哈哈,我是小白大佬轻喷

public class FuckLog4j {

public final static void out(Object s) {
	CompletableFuture.runAsync(() -> {
		System.out.println(s);
	});
}

public final static void err(Object o) {
	CompletableFuture.runAsync(() -> {
		System.err.println(o);
	});
}

}

2639 次点击
所在节点    Java
6 条回复
kenvix
2022 年 2 月 6 日
你这样打出来的可能会乱序的
nightwitch
2022 年 2 月 6 日
正经项目不用 println ,用日志库。
bthulu
2022 年 2 月 7 日
CompletableFuture 默认线程池就是你的 CPU 个数, 而 IO 操作一般倾向于新开线程处理, 而不是用线程池
Hug125
2022 年 2 月 7 日
@nightwitch #2 正解
ikas
2022 年 2 月 8 日
很厉害 FuckLog4j
VKRUSSIA
2022 年 2 月 8 日
@ikas log4j 系列使用太繁琐了还老是报错找不到配置文件,写这玩意吐槽下哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/832059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX