步骤

定义一个实现Runable接口的类,在类中实现run()方法(线程执行事件的方法)。
创建一个上述类的对象:Thread t=new Thread(new MyThreadt.start());
调用start 方法:t.start();
实例:

public class Main2 implements Runnable {
int a;
Main2(int a) {
this.a = a;
}
@Override
public void run(http://www.amjmh.com) {
while (true) System.out.println(a);
}
public static void main(String[] args) {
Thread t = new Thread(new Main2(1));
t.start();
Thread t2 = new Thread(new Main2(2));
t2.start();
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
实现Runnable接口比继承Thread类所具有的优势:
适合多个相同的程序代码的线程去处理同一个资源

可以避免java中的单继承的限制

增加程序的健壮性,代码可以被多个线程共享,代码和数据独立

线程池只能放入实现Runable或callable类线程,不能直接放入继承Thread的类
---------------------

最新文章

  1. ASP.Net Web Form<一> aspx文件编译及呈现
  2. 【PHP面向对象(OOP)编程入门教程】14.final关键字的应用
  3. selenium处理rich text(富文本框)
  4. MVC学习笔记---各种上下文context
  5. iOS开发UI篇—Quartz2D(自定义UIImageView控件)
  6. Particles.js基于Canvas画布创建粒子原子颗粒效果
  7. Java学习笔记之:Java Map集合
  8. C# 使用ping命令
  9. onlineDDL测试
  10. 可扩展多线程异步Socket服务器框架EMTASS 2.0 续
  11. Linux删除用户
  12. 【转】使用DateFormat把时间长度格式化为"时:分:秒"格式--不错
  13. C#.NET 各种连接字符串
  14. Delphi中多标签页面的实现
  15. 【IP限制】验证是否限制了境外IP访问权限
  16. BootStrap的入门和响应式的使用
  17. Oracle入门《Oracle介绍》第一章1-3 Oracle 逻辑组件
  18. emwin之创建窗口与窗口回调函数的句柄是一致的
  19. SpringBoot thymeleaf使用方法,thymeleaf模板迭代
  20. 力扣(LeetCode)1016. 子串能表示从 1 到 N 数字的二进制串

热门文章

  1. 字典树(trie树) 后缀树 广义后缀树
  2. 原生js:click和onclick本质的区别(转https://www.cnblogs.com/web1/p/6555662.html)
  3. BZOJ 3189. [Coci2011]Slika
  4. Elasticsearch入门教程(四):Elasticsearch文档CURD
  5. 查看ftp创建的用户
  6. Vue.nextTick 的原理和用途
  7. 四、Signalr手持令牌验证
  8. Min-max theorem
  9. jquery在线引用地址大全 全部来自官网
  10. HDU 6215 Brute Force Sorting 模拟双端链表