请说明 Java IO 中哪些流具有线程安全性(并发可用性),并举一例说明其使用场景。
考察说明
考察对 Java IO 流线程安全特性的掌握与实际应用理解
回答思路
- 明确指出线程安全的流类型,如 ByteArrayOutputStream、StringBufferInputStream(若提及兼容性)或通过包装实现的并发安全
- 区分普通 IO 流与 NIO 的线程模型差异,说明流本身的线程安全性往往依赖外部同步
- 给出具体场景,如多线程写入 ByteArrayOutputStream 或使用同步化的包装流
- 体现对并发访问时资源竞争和性能权衡的认识