【发布时间】:2016-08-24 07:45:12
【问题描述】:
我用 java 编写了一个应用程序并将其部署在 unix 服务器上。
我已经在我的应用程序中实现了日志记录,并且日志是在一个文件中生成的,比如X.log.txt
如果我使用不同的用户或单个用户的不同会话运行我的 jar 的多个实例:
我在 X.log.txt 中的登录是否有可能混在一起?
还是采用 FCFS 方式??
示例:假设 P1 和 P2 是两个正在调用 java 应用并正在生成日志的进程。
P1 和 P2 正在同时将各自的日志写入 X.log.txt。这个说法是真的吗?还是完全基于CPU调度算法(FCFS、SJF等)?
即使我不使用时间戳,它对我来说也可以正常工作。 当我执行它们时,日志会一个接一个地生成,这意味着对于特定实例,所有日志都将写入文件,然后再写入下一个实例。我的问题仍然悬而未决,这一切都是基于我们的处理器为处理工作而编写的方式,还是其他原因?
【问题讨论】:
标签: java unix logging operating-system multiprocessing