VKRUSSIA
V2EX  ›  Java

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

  •  
  •   VKRUSSIA · Feb 6, 2022 · 3067 views
    This topic created in 1740 days ago, the information mentioned may be changed or developed.

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

    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
    kenvix
    Feb 6, 2022❤️1
    1
    你这样打出来的可能会乱序的
    nightwitch
    nightwitch
    Feb 6, 2022
    2
    正经项目不用 println ,用日志库。
    bthulu
    bthulu
    Feb 7, 2022
    3
    CompletableFuture 默认线程池就是你的 CPU 个数, 而 IO 操作一般倾向于新开线程处理, 而不是用线程池
    Hug125
    Hug125
    Feb 7, 2022
    4
    @nightwitch #2 正解
    ikas
    ikas
    Feb 8, 2022
    5
    很厉害 FuckLog4j
    VKRUSSIA
    VKRUSSIA
    OP
    Feb 8, 2022
    6
    @ikas log4j 系列使用太繁琐了还老是报错找不到配置文件,写这玩意吐槽下哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   956 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 20:35 · PVG 04:35 · LAX 12:35 · JFK 15:35
    ♥ Do have faith in what you're doing.