A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.itheima;
  2. /**
  3. * 题目:分析以下程序运行结果,说明原理。(没有分析结果不得分)
  4. * public class ThreadTest {
  5.                
  6.         public static void main(String args[]) {
  7.         MyThread t = new MyThread();
  8.         t.run();
  9.         t.start();
  10.         System.out.println("A");
  11.         }
  12.     }

  13.     class MyThread extends Thread {
  14.         public void run() {
  15.             try {
  16.                 Thread.sleep(3000);
  17.                 } catch (InterruptedException e) {
  18.              }
  19.             System.out.println("B");
  20.             }
  21.     }
  22. *
  23. * @author perry
  24. *
  25. */
  26. public class Test5 {
  27. /*由上面的代码可以运行得出打印的结果是
  28. * B
  29. * A
  30. * B
  31. *
  32. * 原因:
  33. *
  34. *1.t.run() 是调用MyThread里的方法run() 这时主线程休眠3秒后打印B
  35. *2.t.start() 是启动线程MyThread, 并且执行方法run() 这时线程t是需要休眠3秒后打印B
  36. *3.因为2只是启动线程MyTread,启动完之后执行System.out.println("A"); 打印A,
  37. *  因为2要休眠3秒,所以先打印出A
  38. *
  39. *
  40. *
  41. *
  42. *
  43. *
  44. *
  45. *
  46. *
  47. *
  48. *
  49. *
  50. */

  51.        
  52. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马