niothing:NioThing - 它有点像什么,但异步

时间:2024-06-27 02:20:35
【文件属性】:

文件名称:niothing:NioThing - 它有点像什么,但异步

文件大小:15KB

文件格式:ZIP

更新时间:2024-06-27 02:20:35

Java

物联网 Jon Locke 向我提出的一个小挑战的答案:假设您有一个非常大的文件(例如地图数据),其中包含明确定义的部分,您知道先验的偏移量,并且您希望并行处理这些部分,并且您需要将其传递给需要每个区域的InputStream外部代码。 这是一个使特定任务变得容易的小库。 它分为两层: 你可以只使用SplitFile并获得一个Iterator 小警告 - 如果您同时调用迭代器,请对其进行同步,以便另一个线程在您调用next()之前不会删除您将要获取的元素 您可以使用SplitFileProcessor.process() ,实现一些SplitFileProcessor.process()并将文件、一些区域和线程池传递给它,让它负责并行化并提供结果 它内存映射您要读取的总字节范围,然后为您的代码提供多个InputStream实例,每个实例都用来自该区域的字节包装


【文件预览】:
niothing-master
----src()
--------test()
--------main()
----README.md(5KB)
----pom.xml(2KB)
----.gitignore(110B)

网友评论