$BJL$N%9%l%C%I$N=*N;BT5!(B

Revised: Mar./23rd/2002

$B%^%k%A%9%l%C%I$G$O!"$"$k%9%l%C%I$Nl9g$,$"$j$^$9!#$3$N$h$&$J$H$-$K$O!"(B join() $B%a%=%C%I$,MxMQ$G$-$^$9!#(B

public final void join() throws InterruptedException

$B$3$N%a%=%C%I$r%9%l%C%I$KBP$7$F8F$S=P$9$H!"Ev3:%9%l%C%I$,=*N;$9$k$^$G!"8F$S=P$785$N%9%l%C%I$,BT5!$7$^$9!#(B

$B%5%s%W%k(B

SimpleSyncTest.java:

// $B%^%k%A%9%l%C%I$Gjoin();
			thre2.join();
		} catch (InterruptedException e) {
			System.out.println(e);
		}
		System.out.println("$B;R%9%l%C%I40N;(B");
	}
}

main $B%a%=%C%I$G$OFs$D$N%9%l%C%I$r%$%s%9%?%s%92=$7$F$$$^$9$,!"3+;O$7$?$"$H!"$=$l$i$N%a%=%C%I$,

C:\Java\Thread>javac SimpleSyncTest.java

C:\Java\Thread>java SimpleSyncTest
SimpleSync1 $B%9%l%C%I2=(B
SimpleSync2 $B%9%l%C%I2=(B
thre1, thread2 $B$N=*N;$rBT5!(B
        $B;R6!%9%l%C%I(B 1 $B3+;O(B
        $B;R6!%9%l%C%I(B 1 $B=*N;(B
                $B;R6!%9%l%C%I(B 2 $B3+;O(B
                $B;R6!%9%l%C%I(B 2 $B=*N;(B
$B;R%9%l%C%I40N;(B

C:\Java\Thread>

$B%5%s%W%k(B

$B$3$N;EAH$_$rMQ$$$F!"

SyncTest.java:

// $B6&M-$9$k%G!<%?$rJ];}$9$k%/%i%9(B
class Share {
	private int[] x, y;

	public int[] getX() {
		return x;
	}
	public void setX(int[] a) {
		x = a;
	}

	public int[] getY() {
		return y;
	}
	public void setY(int[] a) {
		y = a;
	}
}

// $B%^%k%A%9%l%C%I$Gjoin();
			thre2.join();
		} catch (InterruptedException e) {
			System.out.println(e);
		}
		System.out.println("$B;R%9%l%C%I40N;(B");

		// $B;R%9%l%C%I$,=hM}$7$?%G!<%?$rMxMQ(B
		int[] x = pers.getX();
		int[] y = pers.getY();

		for (int i=0; i < x.length; i++) {
			for (int j=0; j < y.length; j++) {
				int mul = x[i] * y[j];
				if (mul < 10) {
					System.out.print(" " + mul +" ");
				} else {
					System.out.print(mul +" ");
				}
			}
			System.out.println("");
		}
	}
}

$B$3$NNc$G$O!"(B main $B$N%9%l%C%I$,Fs$D$N;R6!%9%l%C%I$r:n$C$F$$$^$9!#$=$7$F!"(B main $B%9%l%C%I$O;R6!%9%l%C%I$,=*N;$9$k$N$rBT5!$7$F!":G8e$K%a%C%;!<%8$r=PNO$7$F$$$^$9!#(B

C:\Java\Thread>javac SyncTest.java

C:\Java\Thread>java SyncTest
Sync1 $B%9%l%C%I2=(B
Sync2 $B%9%l%C%I2=(B
thre1, thread2 $B$N=*N;$rBT5!(B
        $B;R6!%9%l%C%I(B 1 $B3+;O(B
        $B;R6!%9%l%C%I(B 1 $B=*N;(B
                $B;R6!%9%l%C%I(B 2 $B3+;O(B
                $B;R6!%9%l%C%I(B 2 $B=*N;(B
$B;R%9%l%C%I40N;(B
 1  2  3  4  5  6  7  8  9
 2  4  6  8 10 12 14 16 18
 3  6  9 12 15 18 21 24 27
 4  8 12 16 20 24 28 32 36
 5 10 15 20 25 30 35 40 45
 6 12 18 24 30 36 42 48 54
 7 14 21 28 35 42 49 56 63
 8 16 24 32 40 48 56 64 72
 9 18 27 36 45 54 63 72 81

C:\Java\Thread>

$BDL>o$O!";R%9%l%C%I$,=*N;$9$k$N$rBT$D$3$H$G!";R%9%l%C%I$K$h$C$F40@.$5$l$?=hM}$r

$B%G!<%?$r;}B3E*(B (persistent) $B$K$7$?$$>l9g$O!"6&M-%G!<%?$rJ];}$7$F$$$k%/%i%9$G%U%!%$%k$K=q$-9~$`$+!"(B JDBC $B$rMQ$$$F(B DB $B$K=q$-9~$_$^$9!#(B



Copyright © 2002 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送