java基础知识回顾之java Thread类--java线程实现常见的两种方式实现Runnable接口(二)
2014-08-06 10:49
951 查看
创建线程的第二中方式:
/**
*
步骤:
1定义类实现Runnable接口
2.实现Runnable接口中的run方法。
3.通过Thread类建立线程对象,并将Runnable 接口的子类对象作为实际参数传给Thread类的构造方法、
4.调用Thread类的start方法开启线程,并调用Runnable接口子类的run方法
为什么要将Runnable接口子类的对象传递给Thread类的构造方法?
因为线程的任务(要运行的代码)都封装在Runnable接口的子类对象的run方法中,所以在线程对象创建的时候就必须明确要运行的任务。
*
*/
输出:
线程启动之前---》false
线程启动之后---》true
A运行0
B运行0
B运行1
B运行2
B运行3
B运行4
B运行5
B运行6
B运行7
B运行8
B运行9
B运行10
B运行11
B运行12
B运行13
A运行1
B运行14
A运行2
B运行15
/**
*
步骤:
1定义类实现Runnable接口
2.实现Runnable接口中的run方法。
3.通过Thread类建立线程对象,并将Runnable 接口的子类对象作为实际参数传给Thread类的构造方法、
4.调用Thread类的start方法开启线程,并调用Runnable接口子类的run方法
为什么要将Runnable接口子类的对象传递给Thread类的构造方法?
因为线程的任务(要运行的代码)都封装在Runnable接口的子类对象的run方法中,所以在线程对象创建的时候就必须明确要运行的任务。
*
*/
package com.lp.ecjtu.Thread; public class HelloRunnableThread implements Runnable{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public HelloRunnableThread(String name){ this.name = name; } @Override public void run() { for(int i=0;i<=100;i++){ System.out.println(name+"运行"+i); } } public static void main(String[] args){ HelloRunnableThread h1 = new HelloRunnableThread("A"); HelloRunnableThread h2 = new HelloRunnableThread("B"); Thread t1 = new Thread(h1);//h1为传入线程构造方法的接口 Thread t2 = new Thread(h2); System.out.println("线程启动之前---》"+t1.isAlive());//测试线程是否处于活动状态 t1.start();//开启线程,进入可运行状态 System.out.println("线程启动之后---》"+t1.isAlive()); t2.start(); } }
输出:
线程启动之前---》false
线程启动之后---》true
A运行0
B运行0
B运行1
B运行2
B运行3
B运行4
B运行5
B运行6
B运行7
B运行8
B运行9
B运行10
B运行11
B运行12
B运行13
A运行1
B运行14
A运行2
B运行15
相关文章推荐
- java基础知识回顾之java Thread类--java线程实现常见的两种方式(一)
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口
- java实现多线程的两种方式继承Thread类和实现Runnable接口
- 线程:创建线程有两种方式,一种是继承Thread类,另一种是实现Runnable接口。代码如下:
- java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
- 创建线程的两种方式:继承Thread类和实现Runnable接口
- 线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()
- 【转载】JAVA中线程的两种实现方法-实现Runnable接口和继承Thread类
- java多线程实现(thread和runnable接口两种方式以及其区别)
- JAVA 线程的两种基本实现方法(继承Thread类和实现Runnable接口)
- Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别
- JAVA与多线程开发(线程基础、继承Thread类来定义自己的线程、实现Runnable接口来解决单继承局限性、控制多线程程并发)
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- 【Java基础_(线程篇_第一篇)】继承Thread;实现runnable;sleep、wait用法和区别;Thread和Runnable区别;线程停止
- java中的通过继承Thread和实现Runnable接口实现的线程
- 启动线程的五种方式方法(通过继承Thread类或实现Runnable接口)