很多东西或许我们感觉我们自己都会,但如果让你只打开一个记事本把代码撸下来估计很多人都做不到吧。只有不断的复习巩固或许才能做到真正 的理解掌握吧
今天真巧碰到线程这么个问题,就把之前的做了个作结巩固了一下。
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 |
//主测试类 public class Main(){ //测试方法 public void main(){ //方法一:调用继承创建线程的方法 CreateThread createThread=new CreateThread(); createThread.start();//由于继承了Thread 所以直接开启线程就好 //方法二:调用实现接口创建线程的方式 CreateThread CreateThread=new CreateThread(); Thread thread=new Thread(CreateThread);//实现接口的方式必须new 一个Thread thread.start(); <=====================================================================> //匿名内部类的方式创建线程 new Thread(){ public void run(){ system.out.printfln("我是一个由匿名内部类创建的线程") } }.start(); //匿名内部类接口实现 new Thread(new Runnable(){ public void run(){ system.out.printfln("我是一个由匿名内部类实现接口创建的线程") } }).start(); } } //创建线程的类 public class CreateThread extend Thread{//直接继承Thread 创建线程的方法 public void run(){//重写run()方法 System.out.printfln("我是一个有继承Thread类创建的线程") } } public class CreateThread1 implement Runnable{//实现Runnable接口 创建线程的方法 public void run(){//重写run()方法 System.out.printfln("我是一个有继承Thread类创建的线程") } } |
归纳总结:不管什么方法创建线程
1.线程的创建需要new或者继承Thread
2.需要重写run()方法
3.调用start()方法开启线程