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中,线程并发可以通过多种方式实现,包括继承Thread类、实现Runnable接口以及使用ExecutorService和Future等高级API。下面将详细探讨这些知识点。 首先,Java中创建线程主要有两种方法。一种是通过继承Thread...
Java线程有10个优先级(MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY),默认优先级是NORM_PRIORITY。但是,线程优先级并不保证绝对的执行顺序,操作系统调度策略可能影响实际执行顺序。 7. join()方法: 一个线程...
Java Thread 类是最基础的线程实现方式。通过创建 Thread 类的实例并重写 run() 方法,可以在新的线程中执行特定任务。例如: ```java class MyTask extends Thread { @Override public void run() { // 执行...
Java线程有10个优先级,`Thread.MIN_PRIORITY` (1)到`Thread.MAX_PRIORITY` (10),默认优先级是`Thread.NORM_PRIORITY` (5)。不过,线程优先级对实际调度的影响并不大,因为大多数操作系统不支持优先级调度。 6. *...
总结来说,Java中的多线程通过继承`Thread`类或者实现`Runnable`接口来创建。在这个练习中,我们学习了如何通过继承`Thread`、重写`run`方法以及启动线程来实现从1到100的累加。这只是一个基础的示例,实际的多线程...
在Java中,实现多线程有两种主要方式:通过实现`Runnable`接口或者继承`Thread`类。 首先,让我们从创建线程开始。当你有一个实现了`Runnable`接口的类时,你可以创建一个`Thread`对象并传入你的`Runnable`实例,如...
本文将详细介绍Java中实现线程的三种主要方法:继承`Thread`类、实现`Runnable`接口以及实现`Callable`接口。 #### 1. 继承Thread类 这是最传统的实现多线程的方式之一。通过继承`Thread`类并重写`run()`方法来...
在Java中,多线程主要通过继承Thread类或实现Runnable接口来实现。本教程将深入探讨Java多线程的各个方面。 首先,理解线程的基本概念至关重要。线程是操作系统分配CPU时间的基本单元,一个进程中可以有多个线程。...
#### 一、Java线程:概念与原理 现代操作系统都是多任务操作系统,其中多线程是一种重要的实现多任务的方式。线程是进程内的一个执行单位,一个进程可以包含多个线程。例如,在Java应用程序中(如`java.exe`),...
在Java中,多线程的实现主要有两种方式:继承Thread类和实现Runnable接口。 一、继承Thread类 当一个类直接继承自Thread类时,该类就具有了启动线程的能力。我们需要重写Thread类的run()方法,这个方法包含了线程要...
Java多线程的实现方式主要有三种:继承Thread类、实现Runnable接口以及实现Callable接口。 1. 继承Thread类: 当自定义类继承Thread类时,需要重写run()方法来定义线程的行为。然后通过创建Thread子类的对象并调用...
在Java中,实现多线程有两种主要方式:通过继承`Thread`类和实现`Runnable`接口。 1. 继承Thread类: 当你需要创建一个新的线程时,可以创建一个新类来继承`Thread`类。重写`run()`方法,在其中编写线程要执行的...
Java通过内置的多线程支持,简化了并发程序的设计和实现,提高了程序的执行效率。 ##### 线程的创建 在Java中创建线程有两种主要方法: 1. **通过继承Thread类**:创建一个新的类,该类继承自`Thread`类,并覆盖`...
在Java中,实现多线程主要有两种方式:继承Thread类和实现Runnable接口。接下来,我们将深入探讨这两个方法以及相关的知识点。 1. 继承Thread类 当一个类继承了Thread类,它就自动成为一个线程类。你需要重写...
在Java中,实现多线程有两种主要的方法:通过继承`Thread`类或者实现`Runnable`接口。 #### 继承Thread类 在本示例中,`ThreadUseExtends`类通过继承`Thread`类来创建一个新的线程。继承`Thread`类后,我们需要...
在Java中,实现多线程有两种主要方式:通过继承Thread类或者实现Runnable接口。本示例可能是一个Applet,Applet是Java小程序,它可以在Web浏览器中运行,展示了如何在Java环境中应用多线程。 首先,我们要理解线程...
在 Java 中,可以通过继承 Thread 类或实现 Runnable 接口来创建多线程。在第一个例子中,我们将继承 Thread 类来创建一个多线程类 TestThread。 ```java public class ThreadDemo { public static void main...
Java线程具有创建、就绪、运行、阻塞和死亡五种状态。创建状态是指用new操作创建了一个Thread实例,但尚未调用start()方法;就绪状态是指线程可以运行,但CPU还未分配时间片;运行状态是指线程获得CPU时间片,正在...