实现Runable接口
2024-08-29 23:42:48
步骤
定义一个实现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的类
---------------------
最新文章
- ASP.Net Web Form<;一>; aspx文件编译及呈现
- 【PHP面向对象(OOP)编程入门教程】14.final关键字的应用
- selenium处理rich text(富文本框)
- MVC学习笔记---各种上下文context
- iOS开发UI篇—Quartz2D(自定义UIImageView控件)
- Particles.js基于Canvas画布创建粒子原子颗粒效果
- Java学习笔记之:Java Map集合
- C# 使用ping命令
- onlineDDL测试
- 可扩展多线程异步Socket服务器框架EMTASS 2.0 续
- Linux删除用户
- 【转】使用DateFormat把时间长度格式化为";时:分:秒";格式--不错
- C#.NET 各种连接字符串
- Delphi中多标签页面的实现
- 【IP限制】验证是否限制了境外IP访问权限
- BootStrap的入门和响应式的使用
- Oracle入门《Oracle介绍》第一章1-3 Oracle 逻辑组件
- emwin之创建窗口与窗口回调函数的句柄是一致的
- SpringBoot thymeleaf使用方法,thymeleaf模板迭代
- 力扣(LeetCode)1016. 子串能表示从 1 到 N 数字的二进制串
热门文章
- 字典树(trie树) 后缀树 广义后缀树
- 原生js:click和onclick本质的区别(转https://www.cnblogs.com/web1/p/6555662.html)
- BZOJ 3189. [Coci2011]Slika
- Elasticsearch入门教程(四):Elasticsearch文档CURD
- 查看ftp创建的用户
- Vue.nextTick 的原理和用途
- 四、Signalr手持令牌验证
- Min-max theorem
- jquery在线引用地址大全 全部来自官网
- HDU 6215 Brute Force Sorting 模拟双端链表