01 多线程概念及其实现方式
2021-06-21 14:03
标签:bsp ble runable tle 方式 子类 print new 多线程概念 实现多线程的方式有两种,一种是继承Thread类,一种是实现runnable接口。 1.继承Thread类 a) 根据API中的描述:创建新执行线程,继承Thread类方法是将类声明为 如下所示: b) 接下来可以分配并启动该子类的实例 如下所示: 2.实现runnable接口 a) API中的描述是:创建线程的另一种方法是声明实现 如下所示: b) 调用线程时,是使用Thread类,继承的对象作为一个参数传入 如下所示: 01 多线程概念及其实现方式 标签:bsp ble runable tle 方式 子类 print new 多线程概念 原文地址:https://www.cnblogs.com/wlym/p/9684088.html
Thread
的子类。该子类应重写 Thread
类的 run
方法。public class ThreadDemo extends Thread {
@Override
public void run() {
for (int i=0;i){
System.out.println(getName()+":"+i);
}
}
}
getName()
方法用于 返回该线程的名称 public static void main(String[] args) {
ThreadDemo xc = new ThreadDemo();
xc.setName("thread1");
xc.start();
ThreadDemo xc2= new ThreadDemo();
xc2.setName("thread2");
xc2.start();
}
setName(String name)
方法可以改变线程名称,使之与参数 name
相同
start()
方法使该线程开始执行;Java 虚拟机调用该线程的 run
方法Runnable
接口的类。该类然后实现 run
方法。然后可以分配该类的实例,在创建 Thread
时作为一个参数来传递并启动public class RunableDemo implements Runnable {
public void run() {
for (int i = 0; i ) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
currentThread()
我们实现了Runnable接口,接口里是没有getName方法的,所以如果我们想要获得到当前线程的基本信息,就需要用到Thread类的这个方法。API中描述:返回对当前正在执行的线程对象的引用,这个对象中是有getName()方法的。 public static void main(String[] args) {
RunableDemo xc = new RunableDemo();
Thread thread = new Thread(xc);
thread.setName("thread1");
thread.start();
Thread thread2 = new Thread(xc);
thread2.setName("thread2");
thread2.start();
}
RunableDemo 实现了Runnable接口,这个对象作为runnable类型的对象传入Thread类中
上一篇:【算法】基数排序