关于线程的问题!想了一晚上还是想不通!很着急!请教!散100分! 1.你用错了。2.t1.join()表示当前线程要等待t1运行结束后才能继续执行。3.叫一个线程停下的最好办法,也是sun的推荐办法,就是内部设定退出标记。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 join用法举例:public class TestJoin{ Thread a, b; class A extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println("A"); Thread.currentThread().yield(); } } } class B extends Thread { public void run() { System.out.println("WILL GO!"); try { a.join(); }catch(Exception ex) { ex.printStackTrace(); } for(int i=0;i<1000;i++) { System.out.println("B"); Thread.currentThread().yield(); } } } public void test() { try { a = new A(); b = new B(); b.start(); a.start(); }catch(Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { new TestJoin().test(); }} 上面的例子中,虽然线程b比a先启动,但b内有a.join(),因此,b会停下等待a执行完,再执行。输出结果如下:WILL GO!AA....ABB...B 你那样无法停,如果你真想在线程中通知线程1中某时刻停,你可以线程之间建立管道流Poipe.... feiyuegaoshan(飞跃) is a good guy! feiyuegaoshan(飞跃)大哥说得相当详细了,插不上话了:) 就错在你用join无限等待死亡?? http://expert.csdn.net/Expert/topic/2077/2077183.xml?temp=.6055414 安装Myeclipse是出现了下列情况、如何解决,求高人 读数据包的问题 弱弱的提问~~~ 为什么,我初始化三个JInternalFrame,在相应的事件里面,显示其中的一个,隐藏另外两个会有影子 怎么在excel里生成多个sheet. 菜鸟求教,高手帮忙!!!! 有什么工具可以使Java编写的程序的界面好看一点啊 初学者!!!!帮助!!!!! String问题 简单问题:jdbc怎样得到存储过程的返回值? 求助!介绍最好的JAVA下的IDE (JB除外) 有中文的api吗?
public class TestJoin
{
Thread a, b;
class A extends Thread
{
public void run()
{
for(int i=0;i<1000;i++)
{
System.out.println("A");
Thread.currentThread().yield();
}
}
}
class B extends Thread
{
public void run()
{
System.out.println("WILL GO!");
try
{
a.join();
}catch(Exception ex)
{
ex.printStackTrace();
}
for(int i=0;i<1000;i++)
{
System.out.println("B");
Thread.currentThread().yield();
}
}
}
public void test()
{
try
{
a = new A();
b = new B();
b.start();
a.start(); }catch(Exception ex)
{
ex.printStackTrace();
} }
public static void main(String[] args)
{
new TestJoin().test();
}}
输出结果如下:
WILL GO!
A
A
..
..
A
B
B
...
B
无限等待死亡??