为什么不再,主线程正在调用。

时间:2013-04-03 08:28:18

标签: java

我正在Thread中阅读java,我在书中找到了一个code_snippet并试图实现它,但它没有按照书中所述why工作?

public class Main_thread 
{
    public static void main ( String args [] )
    {
        System.out.println("hello kakke");

        Thread t = new Thread () ;
        t.start();
    }   
}

为什么不,再次"你好kakke"打印出来。

1 个答案:

答案 0 :(得分:2)

  

为什么不,再打印“你好kakke”。

这是因为您只需在main()方法的开头打印一次。

您之后创建的Thread会立即终止,并且不再执行任何操作。为了让Thread执行一些工作,您需要覆盖其run()方法或将对象传递给实现Runnable接口的构造函数。

要开始使用,请尝试以下操作:

Thread t = new Thread () {
   @Override
   public void run() {
       for (int i = 0;   i < 5;  i++) {
           System.out.println("hello kakke - from separate Thread");
           Thread.sleep(500);
       }
   }
};
t.start();

for (int i = 0;   i < 5;  i++) {
    System.out.println("hello kakke - from main Thread");
    Thread.sleep(700);
}

注意:Thread.sleep()可以抛出你需要捕捉的InterruptedException - 我可以把它作为练习:)