当一个任务或者函数多个线程同时调用时仅仅继承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();

}
}

最新文章

  1. iOS 学习 - 17.Socket
  2. 阿里云产品搭建web应用梳理
  3. 【转】lonekight@xmu&#183;ACM/ICPC 回忆录
  4. App_Offline.htm 功能
  5. Python安装、配置图文详解(转载)
  6. 锋利的jQuery读书笔记---选择器
  7. PHP实现简易的模板引擎
  8. 小P的强力值
  9. PHP加密解密数字
  10. 《Linux命令行与shell脚本编程大全》 第六章环境变量
  11. 已有使用Key登陆机器,创建新账号并使用新Key登陆
  12. 通用mapper认识和用法
  13. Ruby数组(1):基本用法
  14. java面向对象编程--Josephu问题(丢手帕问题)
  15. 基于Asp.Net Core 2.1的简单问答社区系统源代码分享
  16. Here’s just a fraction of what you can do with linear algebra
  17. mysql datetime与timestamp精确到毫秒的问题
  18. git clone 某个分支或者所有分支
  19. 从零开始学习前端JAVASCRIPT — JavaScript中this指向的四种情况
  20. sed常用命令

热门文章

  1. P1082||T1200 同余方程 codevs|| 洛谷
  2. HTML表单数据转JSON
  3. Ubuntu 16.04安装Sublime Text3
  4. ERROR 1045 (28000)
  5. Linux进程空间分布 &amp; 上下文
  6. 细数MQ那些不得不说的8大好处
  7. android电池管理系统
  8. RDA EQ&amp;频响曲线
  9. 利用【监听器】动态加载Log4j配置文件
  10. shell脚本-循环选择语句