问题描述
前提条件1.系统打印了n多种日志。如操作日志。调测日志等要求现在需要做一个日志串行化。1.每打印一条日志。打印一个序列号。2. 一个线程内。序列号一致。3.当前线程的子线程序列号也要一致我试过使用线程号作为序列号。但是。线程号过一段时间会重复。请各位高手 出下主意
解决方案
我试过使用线程号作为序列号。但是。线程号过一段时间会重复。 使用系统毫微秒 System.nanoTime() 或者 日志类型+系统当前日期的年月日时分秒 + AtomicLong.incrementAndGet() 这个足够了
解决方案二:
序列号可以用线程号+线程开启时的时间,
时间: 2024-08-14 21:57:41