本文概要:通过UUID可以获取一个唯一的id。如在打印日志时,就可以通过UUID来获取一个请求唯一id。
1 理解
1. 来自百科的定义
http://baike.baidu.com/item/UUID
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。.
2. 作用
就是可以生成一个唯一的id
2 应用
1. 代码
1 2 3 4 5 6 |
public class LearnUuid { public static void main(String[] args) { String uuid = UUID.randomUUID().toString(); System.out.println("uuid=" + uuid); } } |
执行结果为
uuid=bb7ea814-e4cb-40bd-ac2d-7757aa046f3b
2. 应用场景举例
在记录日志时,为了区分一个请求,可以在请求到来时,通过这个UUid来分配一个唯一标识。这里并没有使用线程id,因为tomcat使用的是线程池,所以处理不同请求request的线程id可能是同一个worker线程,这样线程id就一样了。
(全文完)