Java继承Thread类创建线程类示例
2019-09-12 10:13
996 查看
本文实例讲述了Java继承Thread类创建线程类。分享给大家供大家参考,具体如下:
一 点睛
通过继承Thread类创建线程并启动多线程的步骤:
1 定义Thread的子类,并重写该类的run()方法,该run()方法的方法体代表了线程需要完成的任务。因此run()方法称为线程执行体。
2 创建Thread子类的实例,即创建子线程对象。
3 调用线程对象的start()方法来启动该线程。
二 代码
// 通过继承Thread类来创建线程类 public class FirstThread extends Thread { private int i ; // 重写run方法,run方法的方法体就是线程执行体 public void run() { for ( ; i < 100 ; i++ ) { // 当线程类继承Thread类时,直接使用this即可获取当前线程 // Thread对象的getName()返回当前该线程的名字 // 因此可以直接调用getName()方法返回当前线程的名 System.out.println(getName() + " " + i); } } public static void main(String[] args) { for (int i = 0; i < 100; i++) { // 调用Thread的currentThread方法获取当前线程 System.out.println(Thread.currentThread().getName() + " " + i); if (i == 20) { // 创建、并启动第一条线程 new FirstThread().start(); // 创建、并启动第二条线程 new FirstThread().start(); } } } }
三 运行
......
main 20
main 21
main 22
Thread-0 0
main 23
Thread-1 0
main 24
Thread-0 1
main 25
Thread-1 1
main 26
Thread-0 2
main 27
Thread-1 2
main 28
......
四 说明
1 虽然程序只显示地创建并启动了2个线程,但实际上有3个线程,因为还有一个主线程。main()方法的方法体代表主线程的线程执行体。
2 Thread-0和Thread-1两个线程输出的i变量不连续。这是因为每次创建线程对象都需要创建一个FirstThread对象,所以Thread-0和Thread-1不能共享该实例变量。
3 使用继承Thread类的方法来创建线程时,多个线程之间无法共享线程类的实例变量。
更多java相关内容感兴趣的读者可查看本站专题:《Java进程与线程操作技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
- 深入解析Java中ThreadLocal线程类的作用和用法
- java实现适用于安卓的文件下载线程类
- java线程并发blockingqueue类使用示例
- java多线程并发executorservice(任务调度)类
- java线程之用Thread类创建线程的方法
- 详谈Java几种线程池类型介绍及使用方法
- java多线程编程之使用Synchronized关键字同步类方法
- java多线程并发中使用Lockers类将多线程共享资源锁定
- java线程并发countdownlatch类使用示例
- java多线程Future和Callable类示例分享
- java 可重启线程及线程池类的设计(详解)
- Java多线程继承Thread类详解
相关文章推荐
- Android(java)学习笔记2:继承Thread类创建线程类
- JAVA中通过继承Thread类来创建线程类
- java多线程之继承Thread类创建线程类
- Java 多线程学习(3):通过继承Thread类来创建线程
- JAVA学习第二十二课(多线程(二))- (多线程的创建方式一 :继承Thread类)
- 线程创建:继承Thread、接口Runnable(静态代理模式)、接口CallableJAVA169-173
- 在java编程时,线程创建实现Runnable接口与继承Thread类的不同
- JAVA中创建线程对象的两种方法:继承Thread和实现Runable
- JAVA通过继承Thread来创建线程
- Java 多线程的创建 ---继承Thread类
- JAVA通过继承Thread来创建线程
- Java中继承Thread和实现Runnable这两种创建线程有何区别
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- JAVA学习笔记(三十七)- 创建继承Thread的线程
- java多线程-概述-创建线程_继承Thread类-run和start特点
- java创建多线程的两种方法(继承Thread类/实现Runnable接口)
- Java学习笔记67. 创建多线程的方法 -- 通过继承thread类创建多线程
- java多线程的创建(继承Thread,实现Runnable接口)
- Java线程示例 - 继承Thread类和实现Runnable接口
- 16.2.1继承Thread类创建线程类