多线程-实现Runnable接口
2024-08-31 01:01:01
当一个任务或者函数多个线程同时调用时仅仅继承Thread是不行的。需要实现Runnable接口。
好处:
1.将线程的任务从线程的子类中分离出来,进行了单独的封装。
按照面向对象的思想将任务封装成对象。
2.避免了java单继承的局限性。
//实现Runnable接口,将线程执行的任务添加到run方法中。
class Demo implements Runnable{
public void run() {
show();
}
public void show (){
for(int i = 0; i< 20;i++) {
System.out.println(Thread.currentThread().getName()+"***"+i);
}
}
}
class ThreadDemo {
public static void main (String[] arg){
Demo d = new Demo();
//创建线程 将需要执行的任务的类对象添加到线程中,当线程对象执行start()函数后,内部会调用任务执行的run方法。
Thread t1= new Thread(d);
Thread t2 = new Thread(d);
t1.start();
t2.start();
}
}
最新文章
- iOS 学习 - 17.Socket
- 阿里云产品搭建web应用梳理
- 【转】lonekight@xmu&#183;ACM/ICPC 回忆录
- App_Offline.htm 功能
- Python安装、配置图文详解(转载)
- 锋利的jQuery读书笔记---选择器
- PHP实现简易的模板引擎
- 小P的强力值
- PHP加密解密数字
- 《Linux命令行与shell脚本编程大全》 第六章环境变量
- 已有使用Key登陆机器,创建新账号并使用新Key登陆
- 通用mapper认识和用法
- Ruby数组(1):基本用法
- java面向对象编程--Josephu问题(丢手帕问题)
- 基于Asp.Net Core 2.1的简单问答社区系统源代码分享
- Here’s just a fraction of what you can do with linear algebra
- mysql datetime与timestamp精确到毫秒的问题
- git clone 某个分支或者所有分支
- 从零开始学习前端JAVASCRIPT — JavaScript中this指向的四种情况
- sed常用命令