V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
VKRUSSIA
V2EX  ›  Java

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

  •  
  •   VKRUSSIA · 2022-02-06 13:04:02 +08:00 · 2030 次点击
    这是一个创建于 823 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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);
    	});
    }
    

    }

    kenvix
        1
    kenvix  
       2022-02-06 13:32:30 +08:00   ❤️ 1
    你这样打出来的可能会乱序的
    nightwitch
        2
    nightwitch  
       2022-02-06 14:54:38 +08:00
    正经项目不用 println ,用日志库。
    bthulu
        3
    bthulu  
       2022-02-07 08:27:22 +08:00
    CompletableFuture 默认线程池就是你的 CPU 个数, 而 IO 操作一般倾向于新开线程处理, 而不是用线程池
    Hug125
        4
    Hug125  
       2022-02-07 11:43:42 +08:00
    @nightwitch #2 正解
    ikas
        5
    ikas  
       2022-02-08 13:41:19 +08:00
    很厉害 FuckLog4j
    VKRUSSIA
        6
    VKRUSSIA  
    OP
       2022-02-08 14:11:42 +08:00
    @ikas log4j 系列使用太繁琐了还老是报错找不到配置文件,写这玩意吐槽下哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3949 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 05:06 · PVG 13:06 · LAX 22:06 · JFK 01:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.