学习线程1之建立线程,并启动
第一步:建立线程类,并启动线程
1 /** 2 * 【1】实现Runnable接口,重写run方法。 3 * 【2】run方法内的逻辑代码就是线程体 4 * 【3】创建线程类的对象 5 * 【4】创建线程类的代理对象 6 * 【5】代理对象调用start(),启动线程 7 * @author it-c-1201 8 * 9 */ 10 public class MyThread implements Runnable{ 11 12 //线程体 13 public void run() { 14 for(int a=0;a<100;a++){ 15 System.out.println("MyThread.run(线程体运行)"+a); 16 } 17 18 } 19 20 21 public static void main(String[] args) { 22 //创建真实角色。线程体本身的对象 23 MyThread myThread=new MyThread(); 24 //创建静态代理角色 25 Thread dailiMyThread=new Thread(myThread); 26 //启动线程 27 dailiMyThread.start(); 28 29 for(int a=0;a<100;a++){ 30 System.out.println("MyThread.main(main方法)"+a); 31 } 32 } 33 34 35 }
第二步:展示测试结果
1 MyThread.main(main方法)0 2 MyThread.run(线程体运行)0 3 MyThread.run(线程体运行)1 4 MyThread.run(线程体运行)2 5 MyThread.run(线程体运行)3 6 MyThread.main(main方法)1 7 MyThread.main(main方法)2 8 MyThread.main(main方法)3 9 MyThread.main(main方法)4 10 MyThread.main(main方法)5 11 MyThread.main(main方法)6 12 MyThread.main(main方法)7 13 MyThread.main(main方法)8 14 MyThread.main(main方法)9 15 MyThread.main(main方法)10 16 MyThread.main(main方法)11 17 MyThread.main(main方法)12 18 MyThread.main(main方法)13 19 MyThread.run(线程体运行)4 20 MyThread.run(线程体运行)5 21 MyThread.run(线程体运行)6 22 MyThread.main(main方法)14 23 MyThread.main(main方法)15 24 MyThread.main(main方法)16 25 MyThread.main(main方法)17 26 MyThread.main(main方法)18 27 MyThread.main(main方法)19 28 MyThread.run(线程体运行)7 29 MyThread.main(main方法)20 30 MyThread.main(main方法)21 31 MyThread.main(main方法)22 32 MyThread.main(main方法)23 33 MyThread.run(线程体运行)8 34 MyThread.main(main方法)24 35 MyThread.main(main方法)25 36 MyThread.run(线程体运行)9 37 MyThread.main(main方法)26 38 MyThread.run(线程体运行)10 39 MyThread.main(main方法)27 40 MyThread.main(main方法)28 41 MyThread.main(main方法)29 42 MyThread.main(main方法)30 43 MyThread.main(main方法)31 44 MyThread.main(main方法)32 45 MyThread.main(main方法)33 46 MyThread.main(main方法)34 47 MyThread.main(main方法)35 48 MyThread.run(线程体运行)11 49 MyThread.main(main方法)36 50 MyThread.run(线程体运行)12 51 MyThread.main(main方法)37 52 MyThread.run(线程体运行)13 53 MyThread.main(main方法)38 54 MyThread.run(线程体运行)14 55 MyThread.main(main方法)39 56 MyThread.run(线程体运行)15 57 MyThread.main(main方法)40 58 MyThread.run(线程体运行)16 59 MyThread.main(main方法)41 60 MyThread.run(线程体运行)17 61 MyThread.main(main方法)42 62 MyThread.run(线程体运行)18 63 MyThread.main(main方法)43 64 MyThread.run(线程体运行)19 65 MyThread.main(main方法)44 66 MyThread.run(线程体运行)20 67 MyThread.main(main方法)45 68 MyThread.run(线程体运行)21 69 MyThread.main(main方法)46 70 MyThread.run(线程体运行)22 71 MyThread.main(main方法)47 72 MyThread.run(线程体运行)23 73 MyThread.main(main方法)48 74 MyThread.run(线程体运行)24 75 MyThread.main(main方法)49 76 MyThread.run(线程体运行)25 77 MyThread.main(main方法)50 78 MyThread.run(线程体运行)26 79 MyThread.main(main方法)51 80 MyThread.run(线程体运行)27 81 MyThread.main(main方法)52 82 MyThread.run(线程体运行)28 83 MyThread.main(main方法)53 84 MyThread.run(线程体运行)29 85 MyThread.main(main方法)54 86 MyThread.run(线程体运行)30 87 MyThread.main(main方法)55 88 MyThread.run(线程体运行)31 89 MyThread.main(main方法)56 90 MyThread.run(线程体运行)32 91 MyThread.main(main方法)57 92 MyThread.run(线程体运行)33 93 MyThread.main(main方法)58