实现Runnable接口来实现多线程 :
A:自定义类MyRunnable实现Runnable接口
B:重写run()方法
C:创建MyRunnable类的对象
D:创建Thread类的对象,并把C步骤的对象作为构造参数传递
package com.shusheng.tihuzhai.test; /** * @author shusheng * @description * @Email shusheng@yiji.com * @date 2018/8/28 10:10 */ public class MyRunnable implements Runnable{ public void run() { for (int x = 0; x < 100; x++) { // 由于实现接口的方式就不能直接使用Thread类的方法了,但是可以间接的使用 System.out.println(Thread.currentThread().getName() + "---" + x); } } }
package com.shusheng.tihuzhai.test; /** * @author shusheng * @description * @Email shusheng@yiji.com * @date 2018/8/28 10:12 */ public class TestMyRunnable { public static void main(String[] args){ MyRunnable my = new MyRunnable(); Thread t1 = new Thread(my,"胖子"); Thread t2 = new Thread(my,"瘦子"); t1.start(); t2.start(); } }
执行结果:
胖子---0 胖子---1 胖子---2 胖子---3 胖子---4 胖子---5 胖子---6 胖子---7 胖子---8 胖子---9 胖子---10 胖子---11 胖子---12 胖子---13 胖子---14 胖子---15 胖子---16 胖子---17 胖子---18 胖子---19 胖子---20 胖子---21 胖子---22 胖子---23 瘦子---0 瘦子---1 瘦子---2 瘦子---3 瘦子---4 瘦子---5 瘦子---6 瘦子---7 瘦子---8 瘦子---9 瘦子---10 瘦子---11 瘦子---12 瘦子---13 瘦子---14 瘦子---15 瘦子---16 瘦子---17 瘦子---18 瘦子---19 瘦子---20 瘦子---21 瘦子---22 瘦子---23 瘦子---24 瘦子---25 瘦子---26 瘦子---27 瘦子---28 瘦子---29 瘦子---30 瘦子---31 瘦子---32 瘦子---33 瘦子---34 瘦子---35 瘦子---36 瘦子---37 瘦子---38 瘦子---39 瘦子---40 瘦子---41 瘦子---42 瘦子---43 瘦子---44 瘦子---45 瘦子---46 瘦子---47 瘦子---48 瘦子---49 瘦子---50 瘦子---51 瘦子---52 瘦子---53 瘦子---54 瘦子---55 瘦子---56 瘦子---57 瘦子---58 瘦子---59 瘦子---60 瘦子---61 瘦子---62 瘦子---63 瘦子---64 瘦子---65 瘦子---66 瘦子---67 瘦子---68 瘦子---69 瘦子---70 瘦子---71 瘦子---72 瘦子---73 瘦子---74 瘦子---75 瘦子---76 瘦子---77 瘦子---78 瘦子---79 瘦子---80 瘦子---81 瘦子---82 瘦子---83 瘦子---84 瘦子---85 瘦子---86 瘦子---87 瘦子---88 瘦子---89 瘦子---90 瘦子---91 瘦子---92 瘦子---93 瘦子---94 瘦子---95 瘦子---96 瘦子---97 瘦子---98 瘦子---99 胖子---24 胖子---25 胖子---26 胖子---27 胖子---28 胖子---29 胖子---30 胖子---31 胖子---32 胖子---33 胖子---34 胖子---35 胖子---36 胖子---37 胖子---38 胖子---39 胖子---40 胖子---41 胖子---42 胖子---43 胖子---44 胖子---45 胖子---46 胖子---47 胖子---48 胖子---49 胖子---50 胖子---51 胖子---52 胖子---53 胖子---54 胖子---55 胖子---56 胖子---57 胖子---58 胖子---59 胖子---60 胖子---61 胖子---62 胖子---63 胖子---64 胖子---65 胖子---66 胖子---67 胖子---68 胖子---69 胖子---70 胖子---71 胖子---72 胖子---73 胖子---74 胖子---75 胖子---76 胖子---77 胖子---78 胖子---79 胖子---80 胖子---81 胖子---82 胖子---83 胖子---84 胖子---85 胖子---86 胖子---87 胖子---88 胖子---89 胖子---90 胖子---91 胖子---92 胖子---93 胖子---94 胖子---95 胖子---96 胖子---97 胖子---98 胖子---99