自定义线程的创建方式
来源:互联网 发布:苏联冷战战败 知乎 编辑:程序博客网 时间:2024/05/22 16:38
方式一:继承Thread
1.自定义一个类继承Thread
2重写Thread的run方法,把自定义的任务写在run方法里
3.创建Thread子类对象,并调用Thread的star方法启动一个线程
利用扩展Thread类创建的多个线程,虽然执行的是相同的代码,但彼此相互独立,且各自拥有自己的资源,互不干扰。
方式二:实现一个runnable接口
1自定义一个类实现runnable接口
2实现runnable接口中的run方法,把自定义线程的任务代码写在run方法里
3创建一个runnable实现类的对象
4调用Thread对象,并把runnable实现类的对象作为参数传递
5调用Thread的star方法开启线程
实现Runnable接口相对于扩展Thread类来说,具有无可比拟的优势。这种方式不仅有利于程序的健壮性,使代码能够被多个线程共享,而且代码和数据资源相对独立,从而特别适合多个具有相同代码的线程去处理同一资源的情况。这样一来,线程、代码和数据资源三者有效分离,很好地体现了面向对象程序设计的思想。因此,几乎所有的多线程程序都是通过实现Runnable接口的方式来完成的。
0 0
- 自定义线程的创建方式
- 自定义线程的创建方式
- 创建线程的方式
- 创建线程的方式
- 创建线程的方式
- 创建线程的方式
- 线程的创建方式
- 线程的创建方式
- 线程的创建方式
- 创建线程的方式
- 线程的创建方式一
- 线程创建的两个方式
- 线程及其创建的方式
- 线程的创建方式问题
- Java线程的创建方式
- 创建传统线程的方式
- Java 创建线程的方式
- java创建线程的方式
- 50个Java多线程面试题
- 滚轮地区选择器
- MAC 上的Phantomjs的安装和配置
- Caffe学习系列(13):数据可视化环境(python接口)配置
- retrofit 完全解释,注解详细说明。
- 自定义线程的创建方式
- Servlet-Jsp、EL、JSTL
- android app 加固后 重新签名
- Java设计模式透析之 —— 单例(Singleton)
- 前端上传组件Plupload使用指南 与swfupload一样强大
- 用FlexGrid做开发,轻松处理百万级表格数据
- Android扫描sd卡和系统文件
- HTTP网络基础
- 集合遍历