线程
线程介绍:
线程是在进程中的一个实体,是被系统调度和分配的基本单位,线程没有系统资源,多个线程共享所属进程的数据。一个线程可以开启和撤销进程中的另一个进程。
线程的三个基本状态:就绪、运行、阻塞。
实现的两种方式:
Mythread继承Thread类--〉有一个方法run(),run()中的方法为新线程需要执行的代码。然后实实例一个Mythread对象,通过Mythread实例对象的start()方法开启线程。
自己的线程类A实现Runnable借口--〉重写接口中的run()方法--〉实例一个A类对象,作为参数传入给Thread()构造器实例一个Thread对象 t--〉t.start()方法开启线程。
两者的区别:
Thread 类也是实现Runnable接口的。
继承Thread:java的继承为单继承,继承了该类后不能继承其他类。
Runnable:声明线程对象是可以是一样的,适合多个相同程序代码。