$B%9%l%C%I$N

Revised: Mar./23rd/2002

sleep() $B$O!";XDj$7$?0lDj$N;~4V%9%l%C%I$r%9%j!<%W$5$;$?8e!"uBV$KLa$7$^$9!#(Byield() $B$O!"uBV$KLa$7$^$9!#$=$N7k2L!"uBV$K$"$k%9%l%C%I$,B>$K$"$l$P$=$N%9%l%C%I$,uBV$N$^$^BT5!$9$k$+$b$7$l$^$;$s!#(B

public static void yield()

$B$3$N%a%=%C%I$b(B sleep() $B$HF1$8$/(B static $B@k8@$5$l$?%/%i%9%a%=%C%I$J$N$G!"(B Thread $B%/%i%9$N%a%=%C%I$H$7$F8F$S=P$7$^$9!#(B

YieldTest.java:

class YieldingA implements Runnable {
	public void run() {
		System.out.println("YieldingA Start");
		Thread.yield();	// $By(B
		Thread threA = new Thread(runA);
		Thread threB = new Thread(runB);
		// $B%9%l%C%I$N3+;O(B
		threA.start();
		threB.start();

		Thread.yield();	// $B

sleep() $B$NBe$o$j$K(B yield() $B$r8F$S=P$7$FuBV$KLa$7$F$$$^$9!#(B

C:\Java\Thread>javac YieldTest.java

C:\Java\Thread>java YieldTest
main Start
YieldingA Start
        YieldingB Start
        YieldingB End
main End
YieldingA End

C:\Java\Thread>

$B$3$3$G$O!"y$i$l$J$$$G$=$N$^$^l9g$b$"$k$N$G$9$,!"$3$N%5%s%W%k$G$O=gy$i$l$F$$$^$9!#C"$7!"(B YieldingB $B%9%l%C%I$,YieldingA $B$G$O$J$/!"(B main() $B$,



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