From owner-java@jp.FreeBSD.org Tue Aug 27 19:43:37 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g7RAhb999916;
	Tue, 27 Aug 2002 19:43:37 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g7RAhb399911
	for <java@jp.FreeBSD.org>; Tue, 27 Aug 2002 19:43:37 +0900 (JST)
	(envelope-from shudo@computer.org)
Received: from rpsmtp1.aist.go.jp
	by mx1.aist.go.jp  with ESMTP id g7RAhaW27413
	for <java@jp.FreeBSD.org>; Tue, 27 Aug 2002 19:43:36 +0900 (JST)
	env-from (shudo@computer.org)
Received: from mail06.aist.go.jp
        by rpsmtp1.aist.go.jp  with ESMTP id g7RAha301266
        for <java@jp.FreeBSD.org>; Tue, 27 Aug 2002 19:43:36 +0900 (JST)
        env-from (shudo@computer.org)
Received: from aist.go.jp
        by mail06.aist.go.jp  with ESMTP id g7RAhZR14921
        for <java@jp.FreeBSD.org>; Tue, 27 Aug 2002 19:43:35 +0900 (JST)
        env-from (shudo@computer.org)
Message-Id: <20020827.194425.719890088.shudoh@localhost>
To: java@jp.FreeBSD.org
From: shudo@computer.org
In-Reply-To: <20020827180827.37911eb7.daichi@jp.freebsd.org>
References: <20020727.052052.59459742.yamasa@ec.catv.ne.jp>
	<20020827.174310.640898806.shudoh@localhost>
	<20020827180827.37911eb7.daichi@jp.freebsd.org>
X-Mailer: Mew version 2.2 on XEmacs 21.4.8 (Honest Recruiter)
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 19:44:25 +0900
X-Sequence: java 182
Subject: [java 182] Re: Java Memory Model
Errors-To: owner-java@jp.FreeBSD.org
Sender: owner-java@jp.FreeBSD.org
X-Originator: shudo@computer.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020820

$B<sF#$G$9!#(B

$BBgCO$5$s(B wrote:

> > $B%/%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

$B$O$$!"$=$&$G$9!#(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

JIT $B$@$m$&$,%$%s%?%W%j%?$@$m$&$,!"$=$l$,(B Java $B2>A[%^%7%s$G$"$k8B$j$O(B
Java $B2>A[%^%7%s;EMM(B (*1) $B$K=>$&$O$:$J$N$G!"(B
$B=i4|2=$O>e=R$N%?%$%_%s%0$G5/$-$^$9!#(B

(*1) $BEvA3$J$,$i!"8@8l;EMM$HF1$8$3$H$,5,Dj$5$l$F$^$9!#(B

$B$*$^$1(B:
$B%P%$%H%3!<%IL?Na$G8@$&$H!"(Bnew, getstatic, putstatic, invokestatic $B$,(B
$B%/%i%9$N=i4|2=$r0z$-5/$3$7$^$9!#(B
JIT $B%3%s%Q%$%k$9$k$H$-$O!"$3$N=i4|2=$r$I$&07$&$+$,$A$g$C$H9M$($I$3$m$G$9!#(B
JIT $B%3%s%Q%$%k;~$K=i4|2=$7$F$7$^$&$N$,3Z$J$N$G$9$,!"(B
$B$=$l$G$O(B JVM $B;EMM$K0cH?$7$F$7$^$$$^$9!#(B
$B%/%i%9$,L$=i4|2=$J$i=i4|2=$9$k!"$H$$$&=hM}$r9T$&%3!<%I$r@8@.$7$J$$$H(B
$B$$$1$J$$$o$1$G$9$,!"6rD>$K!"(Bif ($BL$=i4|2=(B) $B=i4|2=!"$H$$$&%3!<%I$r(B
$B@8@.$7$F$7$^$&$H!"$=$N%3!<%I$rFsEY!";0EY$H<B9T$7$?$H$-$K$b(B
$B>r7oJ,4t(B (if) $B$r9T$&$3$H$K$J$C$F!"@-G=>e$N%Z%J%k%F%#$K$J$j$^$9!#(B

>   $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

$B$G$9$M!#$*$b$7$m$$$G$9!#(B

JIT $B$r:n$C$F$-$?<jA0!"=hM}7O$4$H$N$3$&$$$&HyL/$J0c$$$K(B
$B$+$J$j6=L#$,$"$C$F!"0l;~4|$h$/C5$7$^$7$?!#(B
$BKM$O(B Java Compatibility Kit (*2) $B$K%"%/%;%9$G$-$J$$$?$a$K!"(B
$B<+J,$G%F%9%H%3!<%I$rC_@Q$7$F!"B>$N(B JIT $B$b;n$7$F$-$^$7$?!#(B
TYA $B$d(B OpenJIT $B$N3+H/<T$K$b!"$$$/$D$+%P%0Js9p$7$F$-$^$7$?!#(B

(*2) Sun $B$,3+H/$7$F$$$k%F%9%H%3!<%I=8!#(B
  $B8=:_$O(B TCK (Technology Compatibility Kit) $B$H8F$P$l$F$$$F!"(B
  Sun $B$,(B Java $B$N%i%$%;%s%9@h$KDs6!$7$F$$$k!#(B
  J2SE SDK $B$d(B JRE $B$r%P%$%J%jG[I[$9$k$?$a$K$O(B
  $B$3$N%F%9%H$K%Q%9$5$;$kI,MW$,$"$j!"(B
  FreeBSD $BMQ(B J2SE SDK $B$N%P%$%J%j$rG[I[$9$k$?$a$K!"(B
  $B:#(B Greg Lewis $B$,%F%9%H(B & $B=$@0:n6H$r$7$F$$$k$O$:!#(B

Kazuyuki Shudo/$B<sF#0l9,(B   $B;d$r$?$P$M$J$$$G(B $B$"$i$;$$$H$&$N2V$N$h$&$K(B
  shudo@computer.org   http://www.shudo.net/
