多 线程
1,线程是进程中的一个控制单元,一个进程至少有一个线程
2,线程的创建有两种方式:
第一种方式:定义一个类并覆盖thread类中run方法,创建线程并调用start方法
a,why要覆盖run方法?原因在于,thread类用于描述线程,thread类中的run方法是用于存储线程要运行的代码
b,创建线程,如果调用自定义类中方法,则仅仅是对象调用方法,二创建了线程并未运行
3,线程中有5种运行状态
4,获取当前线程对象static Thread currentThread();
获取线程名称getName();
第二种创建方式:1,定义类实现Runnable接口
2,覆盖Runnable接口中的Run方法
3,通过Thread类创建线程对象
4,通过Thread接口的子类对象作为实际参数传递给Thread类的构造函数
5调用thread类的start方法开启线程并调用Runable接口子类的run方法
这种创建方式的好处:避免了单继承的局限性,在定义线程时建议使用时限方式
|