- 浏览: 91488 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (148)
- 全文检索 (1)
- java (29)
- xml (2)
- json (2)
- redis springmvc (1)
- Redis (5)
- 开发常识 (1)
- tomcat (2)
- 单元测试Junit (2)
- 设计模式 (2)
- spring (10)
- jvm (2)
- eclipse (4)
- echart (1)
- mybatis (1)
- mysql (3)
- web (1)
- js (2)
- PL/SQL (2)
- 其他 (1)
- 人生 (1)
- 安全 (2)
- jsp (2)
- 硬件电脑 (1)
- linux (3)
- git (10)
- oracle (8)
- ant (1)
- maven (2)
- 正则表达式 (2)
- chrome (1)
- 面试 (6)
- 多线程 (19)
- bug (11)
- java工具类 (3)
- 算法 (1)
- bug,git (1)
- shell (2)
- springmvc (2)
- Java8 (1)
- 消息队列-rocketmq (1)
- es (1)
- dubbo (0)
- spring cloud (0)
- hashmap (0)
- springboot (1)
- velocity (0)
Java支持内置的多线程机制。
Java语言包中的Runnable接口约定线程的执行方法;
Thread类提供创建、管理和控制线程对象的方法。
Runnable 接口 与 Thread类
Runnable接口中只声明了一个run()方法,声明如下:
public interface Runnable{
public abstract void run(); //描述线程操作的线程体
}
Runnable 接口约定的抽象方法run()是线程的执行方法。一个线程对象必须实现run()方法以描述该线程的所有活动及执行的操作,已实现的run()方法称为该线程对象的线程体。
Thread线程类
Thread类具有封装线程对象的能力,它声明创建、管理和控制线程对象的方法。Thread类声明实现Runnable接口,部分方法声明如下:
public class Thread extends Object implements Runnable{
public Thread() //构造方法
public Thread(String name) //name 指定线程名
public Thread(Runnable target) //target指定线程的目标对象
public Thread(Runnable target,String name)
public void run() //描述线程操作的线程体
public final String getName() //返回线程名
public final void setName(String name) //设置线程名
public static int activeCount() //返回当前活动线程数
public static Thread currentThread() //返回当前执行线程对象
public String toString() //返回线程的字符串描述,包括名字、优先级和线程组
public void start() //启动已创建的线程对象
}
线程对象由Thread类或其子类声明。构造线程对象时,可为其指定线程名;如果没有指定线程名,则Java自动提供一个线程名。
线程对象执行run()方法,该run()方法既可以由线程自身提供,也可以由目标对象提供,目标对象指实现了Runnable接口的对象。
注意:Thread类中的suspend()、resume()、destroy()、stop()等方法已被废弃。
Java提供两种方式实现多线程程序设计:继承Thread类和实现Runnable接口
Java语言包中的Runnable接口约定线程的执行方法;
Thread类提供创建、管理和控制线程对象的方法。
Runnable 接口 与 Thread类
Runnable接口中只声明了一个run()方法,声明如下:
public interface Runnable{
public abstract void run(); //描述线程操作的线程体
}
Runnable 接口约定的抽象方法run()是线程的执行方法。一个线程对象必须实现run()方法以描述该线程的所有活动及执行的操作,已实现的run()方法称为该线程对象的线程体。
Thread线程类
Thread类具有封装线程对象的能力,它声明创建、管理和控制线程对象的方法。Thread类声明实现Runnable接口,部分方法声明如下:
public class Thread extends Object implements Runnable{
public Thread() //构造方法
public Thread(String name) //name 指定线程名
public Thread(Runnable target) //target指定线程的目标对象
public Thread(Runnable target,String name)
public void run() //描述线程操作的线程体
public final String getName() //返回线程名
public final void setName(String name) //设置线程名
public static int activeCount() //返回当前活动线程数
public static Thread currentThread() //返回当前执行线程对象
public String toString() //返回线程的字符串描述,包括名字、优先级和线程组
public void start() //启动已创建的线程对象
}
线程对象由Thread类或其子类声明。构造线程对象时,可为其指定线程名;如果没有指定线程名,则Java自动提供一个线程名。
线程对象执行run()方法,该run()方法既可以由线程自身提供,也可以由目标对象提供,目标对象指实现了Runnable接口的对象。
注意:Thread类中的suspend()、resume()、destroy()、stop()等方法已被废弃。
Java提供两种方式实现多线程程序设计:继承Thread类和实现Runnable接口
发表评论
-
ThreadPoolExecutor线程池参数详解
2019-01-09 00:06 478参考:https://www.cnblogs.com/wayt ... -
解决线程同步问题的思路
2018-07-31 16:35 418线程同步机制 操作系统中实现线程同步有一种工 ... -
发送线程与接收线程 速率一致
2018-08-07 09:17 384package com.jbx.xiezuo; /* ... -
线程间的协作关系与线程同步
2018-07-30 16:21 5291.线程间的协作关系 当一个进程中的多个线程为完成同 ... -
带互斥锁的并发线程执行流程
2018-07-30 12:38 449... -
线程间的竞争关系与线程互斥
2018-07-30 11:19 672线程间的竞争关系与线 ... -
线程的同步机制
2018-07-17 11:31 385线程的同步机制 (一) ... -
3个线程,A,B,C,这三个线程分别只能打印 “a”,“b”,“c”,怎么让这三个线程依次打印“abc"
2018-07-17 11:19 351package com.jbx.thread; /* ... -
定时器与图形动画设计
2018-07-17 11:15 0动画(animation) 都是利用人眼的视 ... -
线程分类
2018-07-17 09:10 325线程分类: 线程可分为用户线程(user thread) ... -
线程优先级
2018-07-17 09:08 358Java提供10个等级的线程优先级,分别用1~10表示,优先级 ... -
设计滚动字演示线程状态及改变方法
2018-07-16 16:17 303本例演示线程对象的生 ... -
线程对象的生命周期
2018-07-16 11:28 361线程对象的生命周期 1.Thread.State类声明的线程状 ... -
声明实现Runnable接口的奇数/偶数序列线程
2018-07-11 14:02 427package com.jbx.thread; ... -
声明继承Thread类的奇数/偶数序列线程
2018-07-10 23:58 419package com.jbx.com; /** ... -
并发程序设计
2018-07-09 17:22 275并发程序设计 1.顺序程 ... -
线程介绍
2018-07-09 16:55 298线程 1.引入线程机制的 ... -
进程介绍
2018-07-09 15:38 378进程 进程的定义和属性 进程是一个可并发执行的 ... -
多线程
2018-07-09 14:31 313...
相关推荐
Thread 线程类是 Java 中 Thread 和 Runnable 接口的实现,它提供了线程的基本操作和管理。下面是对 Thread 类的详细介绍: 1. Runnable 接口 Runnable 接口是 Thread 类的基类,它提供了 run() 方法,该方法是...
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。
在Java编程语言中,创建线程有两种主要方式:继承`Thread`类和实现`Runnable`接口。由于Java的单继承特性,当一个类需要继承其他类时,就不能再直接继承`Thread`,这时实现`Runnable`接口就成为创建线程的优选方案。...
总结来说,Java中的`Thread`类和`Runnable`接口提供了两种创建多线程的方式,它们都可用于实现阶乘计算。理解这些基础概念是进行并发编程的关键,也是提升程序效率的重要手段。在实际应用中,应根据项目需求和最佳...
1. 写两个线程,一个线程打印1-52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。 学习线程之间的通信协调关系。 2. 使用 runnable 接口实现按两... 使用继承Thread类方式和实现Runnable接口两种方式实现。
`Runnable`接口是Java实现多线程的一种方式,通过实现`Runnable`接口并创建`Thread`对象,可以轻松地创建并运行多线程。`TestRunnable.java`文件展示了这一过程,同时也提醒我们在实际开发中要注意线程同步和通信,...
Java提供了两种创建线程的方式:继承Thread类和实现Runnable接口。 1. 继承Thread类创建线程: 当你选择继承Thread类时,你需要创建一个新的类,这个类扩展自Thread类。Thread类已经实现了Runnable接口,所以你不...
在Java中实现多线程有两种主要方式:一种是继承`Thread`类;另一种是实现`Runnable`接口。本文将深入探讨这两种方法的区别,帮助初学者更好地理解并选择适合场景的多线程实现方案。 #### 一、继承Thread类 1. **...
Java Runnable接口创建线程 Java中的线程创建方式有多种,其中使用Runnable接口创建线程是一种最常用的方式。本文将详细介绍Java Runnable接口创建线程的相关知识点。 什么是Runnable接口 Runnable接口是Java语言...
在Java编程语言中,多线程的实现有多种方式,其中最常见的是通过继承`Thread`类和实现`Runnable`接口。这两种方法各有其特点和适用场景,理解它们之间的区别对于编写高效、可维护的多线程应用至关重要。 ### 继承...
在Java中,实现多线程的两种主要方式分别是:**通过继承`Thread`类** 和 **实现`Runnable`接口**。下面将详细介绍这两种方式,并提供相应的示例程序。 #### 一、通过继承`Thread`类实现多线程 在Java中,可以通过...
本文将详细讲解如何通过实现`Runnable`接口创建多线程,以及这种方式相较于继承`Thread`类的优势。 一、实现Runnable接口创建多线程 1. **步骤** 当一个类需要继承其他类而不能直接继承`Thread`类时,可以选择...
在Java中,线程可以通过Thread类或Runnable接口来实现。 Runnable接口是Java.lang包中的一部分,它定义了一个run()方法,该方法将被线程执行。Runnable接口的特点包括: * 只有一个run()方法 * 需要创建一个Thread...
创建该类的实例,并将其作为参数传递给`Thread`构造函数创建`Thread`对象,然后调用`start()`方法启动线程。 - **示例代码**: ```java class MyRunnable implements Runnable { public void run() { System....
4.1 使用Thread类启动线程 4.2 使用Executor框架启动线程池 5. 传递参数给线程: 5.1 使用构造方法传递参数 5.2 使用类成员变量传递参数 6. 线程同步: 6.1 线程安全性概述 6.2 使用同步方法 6.3 使用同步块 6.4 ...
在 Java 中,创建线程有两种方式:继承 Thread 类和实现 Runnable 接口。这些方式都可以用来创建线程,但它们之间有着一些关键的区别。 继承 Thread 类 继承 Thread 类是 Java 中创建线程的一种方式。这种方式下,...
本文将深入探讨如何通过实现`Runnable`接口和继承`Thread`类两种方式来创建线程,并实现在屏幕上随机画正方形的程序。 首先,让我们了解线程的概念。线程是程序中的单一顺序控制流,一个进程可以包含多个线程,它们...
Java提供了两种主要的方式来创建线程:继承Thread类和实现Runnable接口。本文将详细讲解使用Runnable接口创建线程的方法。 首先,为什么我们要选择实现Runnable接口而不是直接继承Thread类呢?这是因为Java不支持...
Java提供了两种主要的方式来创建线程:继承Thread类和实现Runnable接口。本篇文章将深入探讨通过实现Runnable接口来创建线程的方法,以及这种方式相比于直接继承Thread类的优势。 首先,我们来看Runnable接口。在...
起新线程需要new一个Thread对象,将实现Runnable接口的类作为Thread构造器参数。这样才能实现起新线程。 输出效果如下所示,main是一个线程、Runner 是另一个线程。 main Thread:------0 Runner Thread:------0 ...