线程创建的三种方式与使用
1 继承Thread类 并且重写run方法
将任务放在 放在run方法里 实例化线程 .start 启动线程去执行任务
特点 结构简单
缺点 存在继承冲突继承Thread就没有办法继承其他超类,创建时线程与线程任务存在必然的关联关系 不利于线程的重复使用。替换性差
2实现Runnzble接口重写run方法
创建线程任务并且指派任务创建线程(指派任务) 启动
线程创建的三种方式与使用
1 继承Thread类 并且重写run方法
将任务放在 放在run方法里 实例化线程 .start 启动线程去执行任务
特点 结构简单
缺点 存在继承冲突继承Thread就没有办法继承其他超类,创建时线程与线程任务存在必然的关联关系 不利于线程的重复使用。替换性差
2实现Runnzble接口重写run方法
创建线程任务并且指派任务创建线程(指派任务) 启动