-6

我正在阅读Threadjava我在书中找到了一个 code_snippet 并尝试实现它,但它没有按照书中的说明工作,why

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

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

为什么不呢,再次打印“hello kakke”。

4

1 回答 1

2

为什么不呢,再次打印“hello 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你需要捕捉的东西——我把它交给你作为练习:)

于 2013-04-03T08:35:25.697 回答