gpt4 book ai didi

java - 多进程之间的 linux 操作系统缓存问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:11 24 4
gpt4 key购买 nike

<分区>

我有 3 个 Java 进程在 Linux 上运行并执行数据库查询(MariaDB)和一些文件 IO(硬盘和 USB)。有时发生的情况是,来自一个进程的写操作不会反射(reflect)在其他 Java 进程上。

两种情况:

  1. 进程 A 的 INSERT 查询完成后,进程 A 立即启动另一个 java 进程(进程 B),进程 B 在数据库中找不到插入的值。
  2. 进程 A 从安装的 USB 上路径 X 的某个服务器下载文件。下载完成后,进程A通过RMI将路径X发送给进程B。当进程 B 尝试读取 X 处的文件时,它找到了 0 字节的文件。仅当路径 X 在 USB 上时才会发生,在硬盘上从未见过此问题。如果我在将路径 X 发送到进程 B 之前尝试读取进程 A 中的文件属性,一切都很好。

我怀疑在访问刚才写入的数据的多个进程之间存在一些缓存问题。

更多信息:Java:1.8 openJDKLinux : Fedora/CentOS

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