我正在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"打印出来。
答案 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
- 我可以把它作为练习:)