实现多线

简介: 创建线程的另一种方法是声明一个实现Runnable接口的类。 该类然后实现run方法。 然后可以分配类的实例,在创建Thread时作为参数传递,然后启动。

实现多线方式二:实现Runnable接口

Thread构造方法

方法名                                                              说明

Thread(Runnable target)                                             分配一个新的Thread对象

Thread(Runnable target, String name)                         分配一个新的Thread对象


实现步骤

1. 定义一个类MyRunnable实现Runnable接口

2. MyRunnable类中重写run()方法

3. 创建MyRunnable类的对象

4. 创建Thread类的对象,把MyRunnable对象作为构造方法的参数

5. 启动线程

代码演示

package com.geekdatas;

// 使用接口的好处就是不影响我MyRunnable继承其他的类

public class MyRunnable implements Runnable {

@Override

public void run() {

for (int i = 0; i < 100; i++) {

// System.out.println(getName() + ":" + i);

// Thread.currentThread() 当前正在执行的线程

System.out.println(Thread.currentThread().getName() + ":" + i);

}

}

}

----------------------------------------------------------------------------

---

package com.geekdatas;

/*

方式2: 实现Runnable接口

① 定义一个类MyRunnable实现Runnable接口

② 在MyRunnable类中重写run()方法

③ 创建MyRunnable类的对象

④ 创建Thread类的对象,把MyRunnable对象作为构造方法的参数

⑤ 启动线程

*/

public class MyRunnableDemo {

public static void main(String[] args) {

// 创建MyRunnable类的对象

MyRunnable my = new MyRunnable();

// 创建Thread类的对象,把MyRunnable对象作为构造方法的参数

// Thread(Runnable target)分配一个新的Thread对象

// Thread t1 = new Thread(my);

// Thread t2 = new Thread(my);

// Thread(Runnable target, String name)分配一个新的Thread对象

Thread t1 = new Thread(my, "高铁");

Thread t2 = new Thread(my, "飞机");

// 启动线程

t1.start();

t2.start();

}

}


总结:

多线程的实现方案有两种:

继承Thread

实现Runnable接口

相比继承Thread类,实现Runnable接口的好处

避免了Java单继承的局限性

适合多个相同程序的代码去处理同一个资源的情况,把线程和程序的代码、数据有效分离,较

好的体现了面向对象的设计思想

目录
相关文章
|
网络协议 网络架构
什么是BGP机房?3分钟全面了解BGP机房
购买服务器最常见的术语就是BGP机房,什么是BGP机房?BGP机房有什么特点?服务器百科网带你3分钟全面了解BGP机房: 什么是BGP机房? 在了解BGP机房之前服务器百科网带大家先了解下BGP,BGP是指边界网关协议(Border Gateway Protocol),BGP是运行于TCP上的一种自治系统(AS)的路由协议,是能够妥善处理不相关路由域间的多路连接的协议。
11938 2
|
4月前
|
弹性计算 数据中心
香港阿里云服务器速度快、稳定性高、BGP多线精品
香港阿里云服务器速度快、稳定性高、BGP多线精品
|
4月前
|
弹性计算 数据中心
阿里云香港服务器详细介绍_BGP多线精品测试_CN2高速网络
阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品,中国电信CN2高速网络高质量、大规格BGP带宽,运营商精品公网直连中国内地,时延更低,优化海外回中国内地流量的公网线路,可以提高国际业务访问质量。阿里云百科来详细介绍阿里云香港云服务器
|
4月前
|
弹性计算 数据中心
香港服务器哪家比较好?还得是阿里云,BGP多线精品线路
香港服务器哪家比较好?还得是阿里云,BGP多线精品线路,阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品,中国电信CN2高速网络高质量、大规格BGP带宽,运营商精品公网直连中国内地,时延更低,优化海外回中国内地流量的公网线路,可以提高国际业务访问质量
|
4月前
|
弹性计算 安全 数据中心
阿里云香港服务器提供高性能、安全、CN2高速网络、BGP多线精品
阿里云香港服务器提供高性能、安全、CN2高速网络、BGP多线精品
171 0
|
10月前
|
缓存 网络协议
04 通过交换机组网
04 通过交换机组网
47 0
|
10月前
|
网络架构
05 通过路由器组网
05 通过路由器组网
39 0
阿里云弹性公网EIP香港精品和BGP多线有什么区别?
阿里云弹性公网EIP中国香港地域分为BGP(多线)和BGP(多线)_精品,二者的区别在于香港回中国大陆是否绕行,BGP(多线)回中国大陆将绕行国际运营商出口,需要优化香港回中国大陆时延,建议使用BGP(多线)_精品。阿里云百科来详细说下阿里云弹性公网IP香港BGP(多线)和BGP(多线)_精品的区别:
417 0
阿里云弹性公网EIP香港精品和BGP多线有什么区别?
阿里云弹性公网EIP香港BGP多线和精品BGP多线的区别
BGP(多线)和BGP(多线)_精品区别在于香港回中国大陆是否绕行国际出口,如果用于香港本地使用、香港本地和海外使用,选择BGP(多线)即可,如果香港EIP需要返回大陆,那么建议选择BGP(多线)_精品。例如阿里云百科搭建网站不想备案,使用香港EIP,网站访客集中在中国大陆地区,那么选择BGP(多线)_精品线路会更快一些
1454 0
阿里云弹性公网EIP香港BGP多线和精品BGP多线的区别
|
存储 缓存 开发框架
bgp多线服务器一般都用谁家的?
bgp多线服务器一般都用谁家的?