Mercurial > hg > Members > shoshi > TreeCMS > TreeCMSPrototype1
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 |
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 | 30 public static synchronized UUID getUUID() |
31 { | |
32 return UUID.randomUUID(); | |
33 } | |
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 | 39 //System.out.println(UUID.randomUUID().toString()); |
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 } |