1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<!--NewPage-->
3<HTML>
4<HEAD>
5<!-- Generated by javadoc (build 1.5.0_16) on Tue Feb 03 09:28:21 PST 2009 -->
6<TITLE>
7ThreadSafe
8</TITLE>
9
10<META NAME="keywords" CONTENT="javax.annotation.concurrent.ThreadSafe class">
11
12<LINK REL ="stylesheet" TYPE="text/css" HREF="/stylesheet.css" TITLE="Style">
13
14<SCRIPT type="text/javascript">
15function windowTitle()
16{
17    parent.document.title="ThreadSafe";
18}
19</SCRIPT>
20<NOSCRIPT>
21</NOSCRIPT>
22
23</HEAD>
24
25<BODY BGCOLOR="white" onload="windowTitle();">
26
27
28<!-- ========= START OF TOP NAVBAR ======= -->
29<A NAME="navbar_top"><!-- --></A>
30<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
31<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
32<TR>
33<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
34<A NAME="navbar_top_firstrow"><!-- --></A>
35<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
36  <TR ALIGN="center" VALIGN="top">
37  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
38  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
39  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
40  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
41  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
42  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
43  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
44  </TR>
45</TABLE>
46</TD>
47<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
48</EM>
49</TD>
50</TR>
51
52<TR>
53<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
54&nbsp;<A HREF="/javax/annotation/concurrent/NotThreadSafe.html" title="annotation in javax.annotation.concurrent"><B>PREV CLASS</B></A>&nbsp;
55&nbsp;NEXT CLASS</FONT></TD>
56<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
57  <A HREF="/index.html?javax/annotation/concurrent/ThreadSafe.html" target="_top"><B>FRAMES</B></A>  &nbsp;
58&nbsp;<A HREF="ThreadSafe.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
59&nbsp;<SCRIPT type="text/javascript">
60  <!--
61  if(window==top) {
62    document.writeln('<A HREF="/allclasses-noframe.html"><B>All Classes</B></A>');
63  }
64  //-->
65</SCRIPT>
66<NOSCRIPT>
67  <A HREF="/allclasses-noframe.html"><B>All Classes</B></A>
68</NOSCRIPT>
69
70
71</FONT></TD>
72</TR>
73<TR>
74<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
75  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;OPTIONAL</FONT></TD>
76<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
77DETAIL:&nbsp;ELEMENT</FONT></TD>
78</TR>
79</TABLE>
80<A NAME="skip-navbar_top"></A>
81<!-- ========= END OF TOP NAVBAR ========= -->
82
83<HR>
84<!-- ======== START OF CLASS DATA ======== -->
85<H2>
86<FONT SIZE="-1">
87javax.annotation.concurrent</FONT>
88<BR>
89Annotation Type ThreadSafe</H2>
90<HR>
91<DL>
92<DT><PRE><FONT SIZE="-1">@Documented
93@Target(value=TYPE)
94@Retention(value=CLASS)
95</FONT>public @interface <B>ThreadSafe</B></DL>
96</PRE>
97
98<P>
99ThreadSafe
100 
101 The class to which this annotation is applied is thread-safe. This means that
102 no sequences of accesses (reads and writes to public fields, calls to public
103 methods) may put the object into an invalid state, regardless of the
104 interleaving of those actions by the runtime, and without requiring any
105 additional synchronization or coordination on the part of the caller.
106<P>
107
108<P>
109
110<P>
111
112<P>
113<!-- ========= END OF CLASS DATA ========= -->
114<HR>
115
116
117<!-- ======= START OF BOTTOM NAVBAR ====== -->
118<A NAME="navbar_bottom"><!-- --></A>
119<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
120<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
121<TR>
122<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
123<A NAME="navbar_bottom_firstrow"><!-- --></A>
124<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
125  <TR ALIGN="center" VALIGN="top">
126  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
127  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
128  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
129  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
130  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
131  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
132  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
133  </TR>
134</TABLE>
135</TD>
136<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
137</EM>
138</TD>
139</TR>
140
141<TR>
142<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
143&nbsp;<A HREF="/javax/annotation/concurrent/NotThreadSafe.html" title="annotation in javax.annotation.concurrent"><B>PREV CLASS</B></A>&nbsp;
144&nbsp;NEXT CLASS</FONT></TD>
145<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
146  <A HREF="/index.html?javax/annotation/concurrent/ThreadSafe.html" target="_top"><B>FRAMES</B></A>  &nbsp;
147&nbsp;<A HREF="ThreadSafe.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
148&nbsp;<SCRIPT type="text/javascript">
149  <!--
150  if(window==top) {
151    document.writeln('<A HREF="/allclasses-noframe.html"><B>All Classes</B></A>');
152  }
153  //-->
154</SCRIPT>
155<NOSCRIPT>
156  <A HREF="/allclasses-noframe.html"><B>All Classes</B></A>
157</NOSCRIPT>
158
159
160</FONT></TD>
161</TR>
162<TR>
163<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
164  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;OPTIONAL</FONT></TD>
165<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
166DETAIL:&nbsp;ELEMENT</FONT></TD>
167</TR>
168</TABLE>
169<A NAME="skip-navbar_bottom"></A>
170<!-- ======== END OF BOTTOM NAVBAR ======= -->
171
172<HR>
173
174</BODY>
175</HTML>
176