在我印象里,如果写日志文件的话,需要同步,但是一般情况下,这种同步是在程序中控制,也就是说对写方法进行同步。但是我看到一个系统,没有用同步方法,而是用的非共享打开日志文件,如果有其他线程已经打开了这个文件的话,就隔一段时间retry一次,当retry的次数超过指定次数时,就写到一个临时文件里去。我觉得很奇怪,这样的方法,很显然无法保证日志文件中log的时间顺序。我想问一下,有没有人这样写过log?为什么这样写?