gpt4 book ai didi

java - 多个线程应该从同一个 DataInputStream 读取吗?

转载 作者:行者123 更新时间:2023-11-30 08:25:11 26 4
gpt4 key购买 nike

我希望我的程序获取一个文件,然后根据其字节内容创建 4 个文件。

只使用主线程,我只创建一个 DataInputStream 并按顺序执行我的操作。

现在,我有兴趣让我的程序并发。也许我可以有四个线程 - 每个要创建的文件一个。

我不想一次将文件的字节全部读入内存,所以我的线程将需要不断查询 DataInputStream 以使用 read() 流式传输字节>.

我不清楚的是,我的 4 个线程应该在同一个 DataInputStream 上调用 read(),还是每个线程都应该有自己单独的流来读取?

最佳答案

我不认为这是个好主意。参见 http://download.java.net/jdk7/archive/b123/docs/api/java/io/DataInputStream.html

DataInputStream is not necessarily safe for multithreaded access. Thread safety is optional and is the responsibility of users of methods in this class.

关于java - 多个线程应该从同一个 DataInputStream 读取吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com