1.你用错了。
2.t1.join()表示当前线程要等待t1运行结束后才能继续执行。
3.叫一个线程停下的最好办法,也是sun的推荐办法,就是内部设定退出标记。
2.t1.join()表示当前线程要等待t1运行结束后才能继续执行。
3.叫一个线程停下的最好办法,也是sun的推荐办法,就是内部设定退出标记。
解决方案 »
- 求助Cassandra.Client client = new Cassandra.Client(proto);这句中的Cassandra.Client
- 怎么在简单窗体添加JButton控件的单击事件,新手虚心请教
- 关于开源框架sigar中一个用法,急!!!!!
- 以下数据库分页程序,为什么会出错
- 今天第一次参加笔试,遇到了这道题,大家帮忙解答下,谢谢啦
- 两个关于是不是用jTable的问题
- 大家帮忙看看,通过报错帮我分析一下错误的原因。
- 简单的问题,请大家帮助?
- 大狭们,请问怎么解决由一个按钮调用一个对话框问题??
- 如何连接SQL Server 7.0
- 求助!介绍最好的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
无限等待死亡??