游泳123456789 2017-07-16 02:54 采纳率: 0%
浏览 1649

在 linux 环境下,多个并发的线程,新的日志会将旧的日志 覆盖掉;

多线程日志问题:windows 环境下,使用 log4j 记录日志正常,但是在 linux 环境下,多个并发的线程,新的日志会将旧的日志 覆盖掉;

多个线程同时运行,开辟一块内存,A 线程向内存中写日志,正在读取的时候,此时B 线程 也同时的向 内存中写日志,此时 读取到的就是 新的日志记录(B 线程的记录),A 线程的记录 就会丢失,不全;

求教大神,对于此类问题怎么解决;

  • 写回答

2条回答 默认 最新

  • 枫舞的季节 2017-07-16 04:27
    关注

    使用pthread_mutex_t进行同步.

    评论

报告相同问题?