- public class ThreadTest {
- public static void main(String args[]) {
- MyThread t = new MyThread();
- t.run();
- t.start();
- System.out.println("A");
- }
- }
-
- class MyThread extends Thread {
- public void run() {
- try {
- Thread.sleep(3000);
- } catch (InterruptedException e) {
- }
- System.out.println("B");
- }
- }
复制代码
- public class Test {
- public static void main(String[] args){
-
- System.out.println("该程序运行结果:\rB\rA\rB"
- +"\r程序分析:MyThread类继承Thread类,并复写run方法,使该线程休眠3秒后打印B。"
- +"\r主函数创建MyThread类对象,调用t.run(),启动t.start(),打印A。"
- +"\r原理分析:\r1.t.run()是调用MyThread里的方法run(),这时主线程休眠3秒后首先打印出一个B。"
- +"\r2.t.start()是启动线程MyThread,并执行方法run(),这时线程t休眠3秒。"
- +"\r3.在2执行的时候同时执行打印A, 因为2要休眠3秒,所以先打印出一个A。");
- }
-
- }
复制代码 |