35 |
|
* lock while sending a message, and where traversals normally |
36 |
|
* vastly overwhelm additions. |
37 |
|
* <pre> |
38 |
< |
* class Handler { void handle(); ... } |
38 |
> |
* class Handler { void handle(); ... } |
39 |
|
* |
40 |
|
* class X { |
41 |
|
* private final CopyOnWriteArraySet handlers = new CopyOnWriteArraySet(); |
51 |
|
* ((Handler)(it.next()).handle(); |
52 |
|
* } |
53 |
|
* } |
54 |
+ |
* </pre> |
55 |
|
* @see CopyOnWriteArrayList |
56 |
|
* @since 1.5 |
57 |
|
* @author Doug Lea |
62 |
|
private final CopyOnWriteArrayList<E> al; |
63 |
|
|
64 |
|
/** |
65 |
< |
* Constructs an empty set |
65 |
> |
* Constructs an empty set. |
66 |
|
*/ |
67 |
|
public CopyOnWriteArraySet() { |
68 |
|
al = new CopyOnWriteArrayList<E>(); |