166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!--NewPage-->
366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<HTML>
466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<HEAD>
566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!-- Generated by javadoc (build 1.5.0_16) on Tue Feb 03 09:28:21 PST 2009 -->
666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TITLE>
766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse WilsonThreadSafe
866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TITLE>
966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
1066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<META NAME="keywords" CONTENT="javax.annotation.concurrent.ThreadSafe class">
1166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
1266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<LINK REL ="stylesheet" TYPE="text/css" HREF="/stylesheet.css" TITLE="Style">
1366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
1466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<SCRIPT type="text/javascript">
1566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonfunction windowTitle()
1666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson{
1766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson    parent.document.title="ThreadSafe";
1866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson}
1966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</SCRIPT>
2066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<NOSCRIPT>
2166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</NOSCRIPT>
2266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
2366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</HEAD>
2466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
2566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<BODY BGCOLOR="white" onload="windowTitle();">
2666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
2766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
2866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!-- ========= START OF TOP NAVBAR ======= -->
2966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<A NAME="navbar_top"><!-- --></A>
3066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
3166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
3266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TR>
3366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
3466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<A NAME="navbar_top_firstrow"><!-- --></A>
3566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
3666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TR ALIGN="center" VALIGN="top">
3766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
3866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
3966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
4066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
4166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
4266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
4366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
4466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  </TR>
4566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TABLE>
4666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TD>
4766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
4866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</EM>
4966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TD>
5066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TR>
5166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
5266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TR>
5366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
5466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson&nbsp;<A HREF="/javax/annotation/concurrent/NotThreadSafe.html" title="annotation in javax.annotation.concurrent"><B>PREV CLASS</B></A>&nbsp;
5566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson&nbsp;NEXT CLASS</FONT></TD>
5666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
5766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <A HREF="/index.html?javax/annotation/concurrent/ThreadSafe.html" target="_top"><B>FRAMES</B></A>  &nbsp;
5866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson&nbsp;<A HREF="ThreadSafe.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
5966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson&nbsp;<SCRIPT type="text/javascript">
6066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <!--
6166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  if(window==top) {
6266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson    document.writeln('<A HREF="/allclasses-noframe.html"><B>All Classes</B></A>');
6366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  }
6466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  //-->
6566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</SCRIPT>
6666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<NOSCRIPT>
6766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <A HREF="/allclasses-noframe.html"><B>All Classes</B></A>
6866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</NOSCRIPT>
6966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
7066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
7166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</FONT></TD>
7266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TR>
7366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TR>
7466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
7566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;OPTIONAL</FONT></TD>
7666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
7766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse WilsonDETAIL:&nbsp;ELEMENT</FONT></TD>
7866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TR>
7966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TABLE>
8066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<A NAME="skip-navbar_top"></A>
8166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!-- ========= END OF TOP NAVBAR ========= -->
8266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
8366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<HR>
8466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!-- ======== START OF CLASS DATA ======== -->
8566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<H2>
8666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<FONT SIZE="-1">
8766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonjavax.annotation.concurrent</FONT>
8866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<BR>
8966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse WilsonAnnotation Type ThreadSafe</H2>
9066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<HR>
9166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<DL>
9266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<DT><PRE><FONT SIZE="-1">@Documented
9366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson@Target(value=TYPE)
9466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson@Retention(value=CLASS)
9566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</FONT>public @interface <B>ThreadSafe</B></DL>
9666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</PRE>
9766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
9866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<P>
9966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse WilsonThreadSafe
10066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson 
10166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson The class to which this annotation is applied is thread-safe. This means that
10266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson no sequences of accesses (reads and writes to public fields, calls to public
10366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson methods) may put the object into an invalid state, regardless of the
10466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson interleaving of those actions by the runtime, and without requiring any
10566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson additional synchronization or coordination on the part of the caller.
10666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<P>
10766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
10866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<P>
10966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
11066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<P>
11166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
11266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<P>
11366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!-- ========= END OF CLASS DATA ========= -->
11466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<HR>
11566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
11666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
11766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!-- ======= START OF BOTTOM NAVBAR ====== -->
11866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<A NAME="navbar_bottom"><!-- --></A>
11966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
12066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
12166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TR>
12266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
12366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<A NAME="navbar_bottom_firstrow"><!-- --></A>
12466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
12566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TR ALIGN="center" VALIGN="top">
12666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
12766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
12866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
12966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
13066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
13166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
13266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="/help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
13366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  </TR>
13466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TABLE>
13566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TD>
13666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
13766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</EM>
13866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TD>
13966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TR>
14066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
14166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TR>
14266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
14366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson&nbsp;<A HREF="/javax/annotation/concurrent/NotThreadSafe.html" title="annotation in javax.annotation.concurrent"><B>PREV CLASS</B></A>&nbsp;
14466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson&nbsp;NEXT CLASS</FONT></TD>
14566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
14666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <A HREF="/index.html?javax/annotation/concurrent/ThreadSafe.html" target="_top"><B>FRAMES</B></A>  &nbsp;
14766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson&nbsp;<A HREF="ThreadSafe.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
14866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson&nbsp;<SCRIPT type="text/javascript">
14966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <!--
15066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  if(window==top) {
15166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson    document.writeln('<A HREF="/allclasses-noframe.html"><B>All Classes</B></A>');
15266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  }
15366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  //-->
15466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</SCRIPT>
15566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<NOSCRIPT>
15666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  <A HREF="/allclasses-noframe.html"><B>All Classes</B></A>
15766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</NOSCRIPT>
15866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
15966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
16066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</FONT></TD>
16166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TR>
16266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TR>
16366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
16466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;OPTIONAL</FONT></TD>
16566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
16666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse WilsonDETAIL:&nbsp;ELEMENT</FONT></TD>
16766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TR>
16866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</TABLE>
16966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<A NAME="skip-navbar_bottom"></A>
17066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<!-- ======== END OF BOTTOM NAVBAR ======= -->
17166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
17266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson<HR>
17366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson
17466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</BODY>
17566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson</HTML>
176