Java NIO关于多线程的问题

问题描述 投票:0回答:1

使用Java Nio可以:

1.)使用带选择器的asyncrhonousFileChannel?

2.)为单个文件创建多个通道?

如果我要将多个RandomAccesFiles打开到同一个空文件,我是否可以写入各个位置,因为我知道每行将写入多少字节,以及最大行数?

java io nio
1个回答
0
投票

1.)使用带选择器的asyncrhonousFileChannel?

Selector只支持SelectableChannel并且SelectableChannel必须在无阻塞模式下工作,AsynchronousFileChannel使用线程池和回调来执行异步工作,因此AsynchronousFileChannel无法使用Selector。

2.)为单个文件创建多个通道?

是的,您可以为单个文件创建多个通道。

© www.soinside.com 2019 - 2024. All rights reserved.