线程创建的方法(清晰简单):1.继承Thread类 2.实现Runnable接口 3.实现Calable接口
2018-10-16 22:25
411 查看
线程创建的方法:
方法一:继承Thread类
方法二:实现Runnable接口
方法三:实现Calable接口
分析:方法一和方法二,推荐使用方法二的接口,可以避免单继承的局限性,同时也便于资源共享。
其中,实现Calable接口,可以有返回值,可以抛出异常,其他两种方法则不可以,但是实现Calable接口相对麻烦一点。
下面就方法一和方法二进行简单代码展示:
//方法一: 继承Thread类 public class MyThread extends Thread{ public MyThread(String name) { //构造器 为了设置线程的名字 super(name); } @Override public void run() { for (int i = 1; i <=10; i++) { System.out.println(Thread.currentThread().getName()+": "+i); } } public static void main(String[] args) { MyThread mt1=new MyThread("我的线程1"); //如果无一个参数构造器,可直接mt.setName() // mt.setName("我的线程"); mt1.start(); MyThread mt2=new MyThread("我的线程2"); // mt.setName("我的线程2"); mt2.start(); } } //方法二: 实现Runnable接口 public class MyThread02 implements Runnable{ @Override public void run() { for (int i = 1; i <=10; i++) { System.out.println(Thread.currentThread().getName()+": "+i); } } public static void main(String[] args) { //创建线程对象,把实现了Runnable接口的对象作为参数传入 Thread t1=new Thread(new MyThread02()); t1.setName("我的线程1"); t1.start(); Thread t2=new Thread(new MyThread02(),"我的线程2"); t2.start(); } }阅读更多
相关文章推荐
- 线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()
- java创建多线程的两种方法(继承Thread类/实现Runnable接口)
- 一道小测试题,一个线程既实现了Runnable接口又继承Thread方法
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- 启动线程的五种方式方法(通过继承Thread类或实现Runnable接口)
- JAVA 线程的两种基本实现方法(继承Thread类和实现Runnable接口)
- 线程的创建:实现Runnable接口和继承Thread类,(倒计时的实现)
- 【转载】JAVA中线程的两种实现方法-实现Runnable接口和继承Thread类
- 创建线程的两种方式:继承Thread类和实现Runnable接口
- 线程:创建线程有两种方式,一种是继承Thread类,另一种是实现Runnable接口。代码如下:
- 线程创建和启动:继承Thread类和实现Runnable接口
- 继承Thread类与实现Runnable接口创建线程对于类实例变量共享的区别
- 在java编程时,线程创建实现Runnable接口与继承Thread类的不同
- 创建线程继承Thread和实现Runnable接口
- 通过继承Thread类和通过实现Runnable接口 创建线程的区别
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- 细说继承Thread类和实现Runnable接口来创建线程的区别
- Java中继承Thread和实现Runnable这两种创建线程有何区别
- Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable即可.线程启动时调用start()方法.