annotate src/treecms/proto/test/UUIDTest.java @ 13:3bccd745f2e2

bug fix
author shoshi
date Sun, 29 Aug 2010 12:07:03 +0900
parents c8e31aaac297
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
1 package treecms.proto.test;
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
2
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
3 import java.util.*;
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
4
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
5 public class UUIDTest extends Thread
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
6 {
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
7 public static void main(String _args[])
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
8 {
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
9 Thread th1 = new UUIDTest();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
10 Thread th2 = new UUIDTest();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
11 Thread th3 = new UUIDTest();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
12 Thread th4 = new UUIDTest();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
13
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
14 th1.start();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
15 th2.start();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
16 th3.start();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
17 th4.start();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
18
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
19 try {
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
20 th1.join();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
21 th2.join();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
22 th3.join();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
23 th4.join();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
24 } catch (InterruptedException e) {
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
25 // TODO Auto-generated catch block
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
26 e.printStackTrace();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
27 }
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
28 }
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
29
13
3bccd745f2e2 bug fix
shoshi
parents: 12
diff changeset
30 public static synchronized UUID getUUID()
3bccd745f2e2 bug fix
shoshi
parents: 12
diff changeset
31 {
3bccd745f2e2 bug fix
shoshi
parents: 12
diff changeset
32 return UUID.randomUUID();
3bccd745f2e2 bug fix
shoshi
parents: 12
diff changeset
33 }
3bccd745f2e2 bug fix
shoshi
parents: 12
diff changeset
34
12
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
35 public void run()
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
36 {
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
37 for(int i = 0;i < 3;i ++){
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
38 try{
13
3bccd745f2e2 bug fix
shoshi
parents: 12
diff changeset
39 //System.out.println(UUID.randomUUID().toString());
3bccd745f2e2 bug fix
shoshi
parents: 12
diff changeset
40 System.out.println(UUIDTest.getUUID());
12
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
41 }catch(Exception _err){
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
42 _err.printStackTrace();
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
43 }
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
44 }
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
45 }
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents:
diff changeset
46 }