我有一个函数,它需要一个特定types的对象,以及要打印的PrintStream ,并输出该对象的表示。 我怎样才能捕捉到这个函数的输出在一个string? 具体来说,我想在toString方法中使用它。
如果多个线程没有同步调用System.out.println(String),输出可以交错? 该API没有提到同步,所以这似乎是可能的,或者是缓冲和/或虚拟机内存模型等阻止交错输出? 编辑: 例如,如果每个线程包含: System.out.println("ABC"); 是输出保证是: ABC ABC 或者可能是: AABC BC