1.下列程序的运行结果
public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};
t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
答案:pongping
线程创建好了,怎么让它作为程序的一个独立的线程被执行呢?
创建一个该类的实例,并调用start()方法,将开启一个线程,并执行线程类中覆写的run()方法。
对于本题的分析:
t.run();相当于调用普通run()方法,所以先执行pong 再执行ping
如果调用t.start();将开启线程执行主线程run()方法ping,在执行pong
其实就是在问,线程执行的入口,start()是启动该线程的方法,是启动的动作
继承Thead,重写run方法或者实现Runable接口,实现run方法,run方法就是线程执行的入口
网友评论