JAVA通过继承Thread来创建线程
2024-10-16 10:19:37
创建一个线程的第二种方法是创建一个新的类,该类继承Thread类,然后创建一个该类的实例。
继承类必须重写run()方法,该方法是新线程的入口点。它也必须调用start()方法才能执行。
实例
// 通过继承 Thread 创建线程
class NewThread extends Thread {
NewThread() {
// 创建第二个新线程
super("Demo Thread");
System.out.println("Child thread: " + this);
start(); // 开始线程
}
// 第二个线程入口
public void run() {
try {
for(int i = 5; i > 0; i--) {
System.out.println("Child Thread: " + i);
// 让线程休眠一会
Thread.sleep(50);
}
} catch (InterruptedException e) {
System.out.println("Child interrupted.");
}
System.out.println("Exiting child thread.");
}
}
public class ExtendThread {
public static void main(String args[]) {
new NewThread(); // 创建一个新线程
try {
for(int i = 5; i > 0; i--) {
System.out.println("Main Thread: " + i);
Thread.sleep(100);
}
} catch (InterruptedException e) {
System.out.println("Main thread interrupted.");
}
System.out.println("Main thread exiting.");
}
}
编译以上程序运行结果如下:
Child thread: Thread[Demo Thread,5,main]
Main Thread: 5
Child Thread: 5
Child Thread: 4
Main Thread: 4
Child Thread: 3
Child Thread: 2
Main Thread: 3
Child Thread: 1
Exiting child thread.
Main Thread: 2
Main Thread: 1
Main thread exiting.
【正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个“顶”字,你就顺手把它点了吧(要先登录CSDN账号哦 )】
—–乐于分享,共同进步!
—–更多文章请看:http://blog.csdn.net/duruiqi_fx
最新文章
- SqlSever基础 len函数 返回一个字符串的长度
- codeforces hungry sequence 水题
- [ZOJ 3839] Poker Face (递归)
- Exchange 2010先决条件
- cordova热更新
- C#文本文件导入数据库
- 升讯威微信营销系统开发实践:(5) Github 源码:微信接口的 .NET 封装。
- Quartz总结
- 用枚举来处理java自定义异常
- 将JSON转换成MAP的工具类
- mysql加速source导入数据
- phpstudy添加redis扩展
- python自学第10天,生成器
- Java程序员职业生涯规划
- Java并发编程笔记之CopyOnWriteArrayList源码分析
- Nginx——使用 Nginx 提升网站访问速度【转载+整理】
- .NET Core开发日志——Global Tools
- thinkphp5 中使用 七牛云 上传图片和文件
- 各种 mv power cell
- ElasticSearch入门 第九篇:实现正则表达式查询的思路
热门文章
- vue-cli的使用
- python pygame 安装和运行的一些问题
- JS获取URL传的值与解决获取URL中的中文参数出现乱码
- Random Forest vs GradientBoostingDecisionTree
- [HAOI 2006]受欢迎的牛
- 【BZOJ3573】【HNOI2014】米特运输
- bzoj 3277: 串
- [bzoj5015][Snoi2017]礼物
- [bzoj4868][Shoi2017]期末考试
- [bzoj1901]动态区间k大