【多线程】创建线程方式二:实现Runnable接口
2024-09-08 04:05:29
创建线程方式二:实现Runnable接口
代码示例:
/**
* @Description 实现Runnable接口,重写run方法,执行线程需要丢入Runnable接口实现类,调用start方法
* @Author hzx
* @Date 2022-03-26
*/
public class ThreadTest02 implements Runnable {
@Override
public void run() {
//run方法线程体
for (int i = 0; i < 20; i++) {
System.out.println("我在看代码--"+i);
}
}
public static void main(String[] args) {
//创建Runnable接口的实现类对象
ThreadTest02 threadTest02 = new ThreadTest02();
//创建线程对象,通过线程对象来开启我们的线程,代理
new Thread(threadTest02).start();
for (int i = 0; i < 20; i++) {
System.out.println("我在学习多线程--"+i);
}
}
}
执行结果:
我在学习多线程--0
我在学习多线程--1
我在学习多线程--2
我在学习多线程--3
我在学习多线程--4
我在学习多线程--5
我在学习多线程--6
我在看代码--0
我在看代码--1
我在看代码--2
我在看代码--3
我在看代码--4
我在看代码--5
我在学习多线程--7
我在看代码--6
我在学习多线程--8
我在学习多线程--9
我在学习多线程--10
我在学习多线程--11
我在学习多线程--12
我在学习多线程--13
我在学习多线程--14
我在学习多线程--15
我在学习多线程--16
我在学习多线程--17
我在学习多线程--18
我在学习多线程--19
我在看代码--7
我在看代码--8
我在看代码--9
我在看代码--10
我在看代码--11
我在看代码--12
我在看代码--13
我在看代码--14
我在看代码--15
我在看代码--16
我在看代码--17
我在看代码--18
我在看代码--19
- 推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用。
最新文章
- Net通用进销存管理系统 + 开发文档+ 使用说明
- mysql事件定时
- kinect学习笔记(四)——各种数据流
- php特殊语法--模板引擎中比较常见
- iOS开发——高级UI之OC篇&;UIdatePicker&;UIPickerView简单使用
- Cygwin安装与配置
- 使用Javascript获得网页中通过GET方法提交的参数
- python基础--杂项
- hdu 1595 find the longest of the shortest(dijkstra)
- Uva 225 Golygons
- J2EE十三个规范小结
- xml字符串转为XmlDocument
- BZOJ_3238_[Ahoi2013]差异_后缀自动机
- Spring详解
- python笔记1——关于文件的打开与读写
- java 浅克隆 深克隆
- JavaScript的 sourcemap 的理解
- caoni大业 spring boot 跳坑记
- Jpush极光推送的一些心得
- JSON序列——根据JSON生成事务性SQL2
热门文章
- CTFHUB之gopher协议实现SSRF
- LeetCode刷题知识点总结——二叉树
- ASMCMD-8102: no connection to Oracle ASM
- 前端javascript之BOM、DOM操作、事件
- 论文解读(S^3-CL)《Structural and Semantic Contrastive Learning for Self-supervised Node Representation Learning》
- Java学习day6
- 面试官:为什么Vue中的v-if和v-for不建议一起用?
- Fastjson JdbcRowSetImpl利用链学习
- Vue 生产环境(production) 打开 调试工具的方法
- Android C/C++层hook和java层hook原理以及比较