Java多线程一:多线程的创建二之实现Runnable接口
创建多线程方法二:实现Runnable接口
一、实现Runnable接口创建多线程步骤
1.创建一个实现Runnable接口的类
2.实现类去实现Runnable中抽象方法run()
3.创建实现类的对象
4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象
5.通过Thread类的对象调用start()
例子:遍历100以内的偶数
package com.ni.multithreading; //1.创建一个实现Runnable接口的类 class MeThread implements Runnable{ //2.实现类去实现Runnable中抽象方法run() @Override public void run() { for (int i = 0; i < 100; i++) { if (i%2==0) { System.out.println(Thread.currentThread().getName()+":"+i); } } } } public class RunnableTest1 { public static void main(String[] args) { //3.创建实现类的对象 MeThread meThread = new MeThread(); //4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 Thread t1 = new Thread(meThread,"线程一"); Thread t2 = new Thread(meThread,"线程二"); //5.通过Thread类的对象调用start() t1.start(); t2.start(); } }
二、继承Thread类和实现Runnable接口创建线程方式比较
1、在开发中优先选择:实现Runnable接口的方式
原因:(1)实现Runnable接口的方式没有继承Thread类的单继承性的局限性。
(2)实现Runnable接口的方式更适合来处理多个线程共享数据的情况。
2、二者间联系
public class Thread implements Runnable
3、相同点
两种方式都需要重写run(),将线程要执行的逻辑声明在run()中。
浙公网安备 33010602011771号