如何解决Java MappedByteBuffer 通知写访问
我正在考虑通过 JavaFX 应用程序模拟 VGA Text Buffer。我想过通过 MappedByteBuffer 和 C 应用程序中的 mmap
从 Java“屏幕”应用程序内存映射文件。
我的目标是能够只写入 C 应用程序中的映射内存位置,并且 JavaFX“屏幕”应该在写入内容时更新:或多或少与内存映射 IO 相同。
我想知道如何在 Java 端检查文件中的更改。 MappedByteBuffer 只有读取值的方法,但没有等待更改的阻塞方法。即便如此,我也不确定文件的哪一部分会被更改(我猜对于小缓冲区,读取整个缓冲区没有问题,但对于较大的文件,它可能效率低下)。
有没有办法做到这一点?这在 Linux 上是否可行(我也可能会编写一些 JNI 代码,尽管我不想这样做)?
还是我必须定期读取整个字节缓冲区并更新我的“屏幕”?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。