From owner-java@jp.FreeBSD.org Tue Aug 27 18:07:08 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g7R978D78020;
	Tue, 27 Aug 2002 18:07:08 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from ongs.co.jp (ns.ongs.co.jp [202.216.232.58])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id g7R978378015
	for <java@jp.FreeBSD.org>; Tue, 27 Aug 2002 18:07:08 +0900 (JST)
	(envelope-from daichi@jp.freebsd.org)
Received: (qmail 9074 invoked from network); 27 Aug 2002 09:08:11 -0000
Received: from unknown (HELO parancell.ongs.co.jp) (202.216.232.62)
  by ns.ongs.co.jp with SMTP; 27 Aug 2002 09:08:11 -0000
From: daichi <daichi@jp.FreeBSD.org>
To: java@jp.FreeBSD.org
Message-Id: <20020827180827.37911eb7.daichi@jp.freebsd.org>
In-Reply-To: <20020827.174310.640898806.shudoh@localhost>
References: <20020724.012519.74758165.yamasa@ec.catv.ne.jp>
	<20020724192325.55472fab.daichi@ongs.co.jp>
	<20020727.052052.59459742.yamasa@ec.catv.ne.jp>
	<20020827.174310.640898806.shudoh@localhost>
Organization: ONGS Inc.
X-Mailer: Sylpheed version 0.8.1 (GTK+ 1.2.10; i386-portbld-freebsd4.6)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: java@jp.FreeBSD.org
Precedence: list
Date: Tue, 27 Aug 2002 18:08:27 +0900
X-Sequence: java 180
Subject: [java 180] Re: Java Memory Model
Errors-To: owner-java@jp.FreeBSD.org
Sender: owner-java@jp.FreeBSD.org
X-Originator: daichi@jp.FreeBSD.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020820

$BBgCO$G$9!#(B

# $B$3$N(BJMM$B$K4X$9$k0lO"$N%a!<%k$G$9$,!"$^$@0JA0Bg@P$5$s$K>R2p$7$F$$(B
# $B$?$@$$$?(BSynchronization and the Java Memory Model$B$rFI$s$G$$$J$$$N$H!"(B
# ThreadLocal$B$N5sF0$,%$%^%$%A$o$+$C$F$$$J$$$N$GJV?.$rJ]N1$7$F$^$7$?!#(B

> $BBg@P$5$s(B wrote:
> 
> > >  $B!Z(BJava$B$K$*$1$k(BDCL$B$X$NBeBX$(0F![(B
> > >     static$B$J%/%i%9JQ?t$O;2>H$,$"$k$^$G=i4|2=$5$l$J$$$N$G!"(B
> > >     $B$3$l$r(BDCL$B$NBe$o$j$H$7$F$O$I$&$+!#(B
> >
> > static$B$J%/%i%9JQ?t$O!"$=$N%/%i%9$,%m!<%I$5$l$?$H$-$K(B
> > $B=i4|2=$5$l$^$9!#(B
> 
> $B$5$l$J$$$H;W$$$^$9!#(B

$B$d$O$j$=$&$G$9$+!#(B
# $B$3$l$b$^$@D4$Y$F$$$J$$$N$GJV?.$rJ]N1$7$F$$$^$7$?!#(B

> $B%/%i%9JQ?t$N=i4|2=$O%/%i%9$,=i4|2=$5$l$k:]$K5/$-$^$9!#(B
> $B%/%i%9$,=i4|2=(B (static $B%V%m%C%/$N<B9T$H(B static $BJQ?t$N=i4|2=(B) $B$5$l$k(B
> $B%?%$%_%s%0$O!"8@8l;EMM(B ($BBhFsHG(B 12.4.1 When Initialization Occurs) $B$G(B
> $BDj$a$i$l$F$$$F!"%/%i%9(B T $B$,=i4|2=$5$l$k$N$O0J2<$N>l9g$G$9!#(B
> 
>   $B!&(BT $B$N%$%s%9%?%s%9$,:n$i$l$k$H$-!#(B
>   $B!&(BT $B$G@k8@$5$l$?(B static $B%a%=%C%I$,8F$P$l$k$H$-!#(B
>   $B!&(BT $B$G@k8@$5$l$?(B static $B%U%#!<%k%I$X$NBeF~$,9T$o$l$k$H$-!#(B
>   $B!&(BT $B$G@k8@$5$l$?(B static $B%U%#!<%k%I$,;H$o$l$k$H$-!#(B
>     $B$?$@$7!"$=$N%U%#!<%k%I$X$N;2>H$,%3%s%Q%$%k;~Dj?t$G$O$J$$>l9g(B

$B0l$D65$($F$/$@$5$$!#(B
$B!V(BT $B$N%$%s%9%?%s%9$,:n$i$l$?!W8e$G!V(BT $B$G@k8@$5$l$?(B static $B%a%=%C%I$,(B
$B8F$P$l$k!W$H$$$&>l9g!"!V(BT $B$N%$%s%9%?%s%9$,:n$i$l$?!W;~E@$G=i4|2=$5$l(B
$B$^$9$+$i!V(BT $B$G@k8@$5$l$?(B static $B%a%=%C%I$,8F$P$l$k!W;~$O=hM}2=$5$l$J(B
$B$$$s$G$9$h$M!#(B
# JIT$B$d(BHotSpot$B$,Mm$s$G$/$k$H$3$N$"$?$j$N5sF0$b<BAu0MB8!"$H$$$&$3$H(B
# $B$K$J$C$F$/$k$N$G$7$g$&$+!#(B

> $B",JL$N(B ML $B$K=q$$$?J8$NN.MQ$G$9!#(B
>   Subject: class init. by `instanceof'
>   http://www.egroups.co.jp/message/jvm-talk/32

  $B0zMQ(B(http://www.egroups.co.jp/message/jvm-talk/32):
    $B8=$K!"$$$m$$$m$J(B JVM, JIT $B$r;n$7$?$H$3$m!"(Binstanceof $B$G$O(B
    $B%/%i%9$N=i4|2=$,5/$-$J$$$b$N$,$[$H$s$I$G$7$?!#(B
    $BNc30$O(B OpenJIT 1.1.15 $B$H(B JBuilder Java 2 JIT 1.2.15 $B$G!"(B
    $B$3$l$i$N(B JIT $B$G$O=i4|2=$,5/$-$^$7$?!#(B

$B$s!<!#6C$-$^$7$?!#(BOpenJIT$B;H$&$H(Binstanceof$B$G=i4|2=$5$l$k$3$H$b(B
$B$"$C$?$s$G$9$M!#(B

--
Daichi GOTO
   http://www.ongs.net/daichi, daichi@jp.freebsd.org
