`
i拾贝
  • 浏览: 29947 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java实现线程extends Thread

    博客分类:
  • java
阅读更多

java实现线程extends Thread

通过继承Thread类实现线程

TestThread1.java

/*
	测试线程1
*/
public class TestThread1 {
	public static void main(String args[]) {
		Runner1 r = new Runner1();
		//调用run()方法
		//r.run();
		//Thread t = new Thread(r);
		//开始一个新的分支,与main方法并行执行
		//start()线程启动
		
		//启动线程不需要new Thread,直接调用start
		r.start();
		
		for(int i=0; i<100; i++) {
			System.out.println("Main Thread:------" + i);
		}
	}
}

//通过Runnable接口实现一个线程
//class Runner1 implements Runnable {
//通过继承Thread实现一个线程
class Runner1 extends Thread {
	public void run() {
		for(int i=0; i<100; i++) {	
			System.out.println("Runner1 :" + i);
		}
	}
}

 

F:\java\Thread>javac TestThread1.java

F:\java\Thread>java TestThread1
Main Thread:------0
Runner1 :0
Main Thread:------1
Runner1 :1
Main Thread:------2
Runner1 :2
Main Thread:------3
Runner1 :3
Main Thread:------4
Runner1 :4
Main Thread:------5
Runner1 :5
Main Thread:------6
Runner1 :6
Main Thread:------7
Runner1 :7
Main Thread:------8
Runner1 :8
Main Thread:------9
Runner1 :9
Main Thread:------10
Runner1 :10
Main Thread:------11
Runner1 :11
Main Thread:------12
Runner1 :12
Main Thread:------13
Runner1 :13
Main Thread:------14
Runner1 :14
Main Thread:------15
Runner1 :15
Runner1 :16
Main Thread:------16
Runner1 :17
Main Thread:------17
Runner1 :18
Main Thread:------18
Main Thread:------19
Runner1 :19
Main Thread:------20
Runner1 :20
Main Thread:------21
Runner1 :21
Main Thread:------22
Runner1 :22
Main Thread:------23
Runner1 :23
Main Thread:------24
Runner1 :24
Main Thread:------25
Runner1 :25
Main Thread:------26
Runner1 :26
Main Thread:------27
Runner1 :27
Main Thread:------28
Runner1 :28
Main Thread:------29
Runner1 :29
Main Thread:------30
Runner1 :30
Main Thread:------31
Main Thread:------32
Runner1 :31
Main Thread:------33
Runner1 :32
Main Thread:------34
Runner1 :33
Main Thread:------35
Runner1 :34
Main Thread:------36
Runner1 :35
Main Thread:------37
Runner1 :36
Main Thread:------38
Runner1 :37
Main Thread:------39
Runner1 :38
Main Thread:------40
Runner1 :39
Main Thread:------41
Runner1 :40
Main Thread:------42
Runner1 :41
Main Thread:------43
Runner1 :42
Main Thread:------44
Runner1 :43
Main Thread:------45
Runner1 :44
Main Thread:------46
Runner1 :45
Main Thread:------47
Runner1 :46
Main Thread:------48
Runner1 :47
Main Thread:------49
Runner1 :48
Main Thread:------50
Runner1 :49
Main Thread:------51
Runner1 :50
Main Thread:------52
Runner1 :51
Main Thread:------53
Runner1 :52
Main Thread:------54
Runner1 :53
Main Thread:------55
Runner1 :54
Main Thread:------56
Runner1 :55
Main Thread:------57
Runner1 :56
Main Thread:------58
Runner1 :57
Main Thread:------59
Runner1 :58
Main Thread:------60
Runner1 :59
Main Thread:------61
Runner1 :60
Main Thread:------62
Runner1 :61
Main Thread:------63
Runner1 :62
Main Thread:------64
Runner1 :63
Main Thread:------65
Runner1 :64
Main Thread:------66
Runner1 :65
Main Thread:------67
Runner1 :66
Main Thread:------68
Runner1 :67
Main Thread:------69
Runner1 :68
Main Thread:------70
Runner1 :69
Main Thread:------71
Runner1 :70
Main Thread:------72
Runner1 :71
Main Thread:------73
Runner1 :72
Main Thread:------74
Runner1 :73
Main Thread:------75
Runner1 :74
Main Thread:------76
Runner1 :75
Main Thread:------77
Runner1 :76
Main Thread:------78
Runner1 :77
Main Thread:------79
Runner1 :78
Main Thread:------80
Runner1 :79
Main Thread:------81
Runner1 :80
Main Thread:------82
Runner1 :81
Main Thread:------83
Runner1 :82
Main Thread:------84
Runner1 :83
Main Thread:------85
Runner1 :84
Main Thread:------86
Runner1 :85
Main Thread:------87
Runner1 :86
Main Thread:------88
Runner1 :87
Main Thread:------89
Runner1 :88
Main Thread:------90
Runner1 :89
Main Thread:------91
Runner1 :90
Main Thread:------92
Runner1 :91
Main Thread:------93
Main Thread:------94
Runner1 :92
Main Thread:------95
Runner1 :93
Main Thread:------96
Runner1 :94
Main Thread:------97
Runner1 :95
Main Thread:------98
Runner1 :96
Main Thread:------99
Runner1 :97
Runner1 :98
Runner1 :99

F:\java\Thread>

 

 推荐使用实现Runnable接口实现一个线程,继承Thread的方法写的比较死。

分享到:
评论

相关推荐

    java多线程模拟队列实现排队叫号

    在Java编程中,多线程技术常常用于模拟现实世界中的并发场景,比如模拟排队叫号系统。这个系统可以通过创建多个线程来代表等待服务的客户,一...在这个过程中,我们学习了线程同步、队列操作以及如何在Java中实现线程。

    Java 模拟线程并发

    在Java中,线程并发可以通过多种方式实现,包括继承Thread类、实现Runnable接口以及使用ExecutorService和Future等高级API。下面将详细探讨这些知识点。 首先,Java中创建线程主要有两种方法。一种是通过继承Thread...

    java多线程Demo

    Java线程有10个优先级(MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY),默认优先级是NORM_PRIORITY。但是,线程优先级并不保证绝对的执行顺序,操作系统调度策略可能影响实际执行顺序。 7. join()方法: 一个线程...

    java实现线程的异步

    Java Thread 类是最基础的线程实现方式。通过创建 Thread 类的实例并重写 run() 方法,可以在新的线程中执行特定任务。例如: ```java class MyTask extends Thread { @Override public void run() { // 执行...

    java多线程的两种实现

    Java线程有10个优先级,`Thread.MIN_PRIORITY` (1)到`Thread.MAX_PRIORITY` (10),默认优先级是`Thread.NORM_PRIORITY` (5)。不过,线程优先级对实际调度的影响并不大,因为大多数操作系统不支持优先级调度。 6. *...

    java的thread类重写run方法的双线程从1加到100

    总结来说,Java中的多线程通过继承`Thread`类或者实现`Runnable`接口来创建。在这个练习中,我们学习了如何通过继承`Thread`、重写`run`方法以及启动线程来实现从1到100的累加。这只是一个基础的示例,实际的多线程...

    JAVA多线程的实例

    在Java中,实现多线程有两种主要方式:通过实现`Runnable`接口或者继承`Thread`类。 首先,让我们从创建线程开始。当你有一个实现了`Runnable`接口的类时,你可以创建一个`Thread`对象并传入你的`Runnable`实例,如...

    JAVA实现线程的方法

    本文将详细介绍Java中实现线程的三种主要方法:继承`Thread`类、实现`Runnable`接口以及实现`Callable`接口。 #### 1. 继承Thread类 这是最传统的实现多线程的方式之一。通过继承`Thread`类并重写`run()`方法来...

    java多线程编程

    在Java中,多线程主要通过继承Thread类或实现Runnable接口来实现。本教程将深入探讨Java多线程的各个方面。 首先,理解线程的基本概念至关重要。线程是操作系统分配CPU时间的基本单元,一个进程中可以有多个线程。...

    Java多线程编程经验

    #### 一、Java线程:概念与原理 现代操作系统都是多任务操作系统,其中多线程是一种重要的实现多任务的方式。线程是进程内的一个执行单位,一个进程可以包含多个线程。例如,在Java应用程序中(如`java.exe`),...

    Java多线程详解

    在Java中,多线程的实现主要有两种方式:继承Thread类和实现Runnable接口。 一、继承Thread类 当一个类直接继承自Thread类时,该类就具有了启动线程的能力。我们需要重写Thread类的run()方法,这个方法包含了线程要...

    Java多线程.pdf

    Java多线程的实现方式主要有三种:继承Thread类、实现Runnable接口以及实现Callable接口。 1. 继承Thread类: 当自定义类继承Thread类时,需要重写run()方法来定义线程的行为。然后通过创建Thread子类的对象并调用...

    Java多线程实例代码

    在Java中,实现多线程有两种主要方式:通过继承`Thread`类和实现`Runnable`接口。 1. 继承Thread类: 当你需要创建一个新的线程时,可以创建一个新类来继承`Thread`类。重写`run()`方法,在其中编写线程要执行的...

    Java多线程技术及其在网络编程中的应用.pdf

    Java通过内置的多线程支持,简化了并发程序的设计和实现,提高了程序的执行效率。 ##### 线程的创建 在Java中创建线程有两种主要方法: 1. **通过继承Thread类**:创建一个新的类,该类继承自`Thread`类,并覆盖`...

    java多线程源码-source

    在Java中,实现多线程主要有两种方式:继承Thread类和实现Runnable接口。接下来,我们将深入探讨这两个方法以及相关的知识点。 1. 继承Thread类 当一个类继承了Thread类,它就自动成为一个线程类。你需要重写...

    java一个多线程的经典例子

    在Java中,实现多线程有两种主要的方法:通过继承`Thread`类或者实现`Runnable`接口。 #### 继承Thread类 在本示例中,`ThreadUseExtends`类通过继承`Thread`类来创建一个新的线程。继承`Thread`类后,我们需要...

    Java多线程的简单应用

    在Java中,实现多线程有两种主要方式:通过继承Thread类或者实现Runnable接口。本示例可能是一个Applet,Applet是Java小程序,它可以在Web浏览器中运行,展示了如何在Java环境中应用多线程。 首先,我们要理解线程...

    java多线程例子

    在 Java 中,可以通过继承 Thread 类或实现 Runnable 接口来创建多线程。在第一个例子中,我们将继承 Thread 类来创建一个多线程类 TestThread。 ```java public class ThreadDemo { public static void main...

    JAVA多线程模型详解

    Java线程具有创建、就绪、运行、阻塞和死亡五种状态。创建状态是指用new操作创建了一个Thread实例,但尚未调用start()方法;就绪状态是指线程可以运行,但CPU还未分配时间片;运行状态是指线程获得CPU时间片,正在...

Global site tag (gtag.js) - Google Analytics