iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java Thread 类和Runnable 接口详解
  • 138
分享到

Java Thread 类和Runnable 接口详解

Java Thread 类Java Runnable 接口 2022-11-13 14:11:16 138人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、Thread 类1、操作线程名称的方法2、获取当前正在执行的线程一、Thread 类 了解如何使用Thread 类实现多线程之后,继续学习Thread 类实现多线程之后的相关

一、Thread 类

了解如何使用Thread 类实现多线程之后,继续学习Thread 类实现多线程之后的相关功能及方法。

1、操作线程名称的方法

构造方法(实现 Runnable 接口时候使用)

  • public Thread(Runnable target,String name); 创建线程时设置线程名称。

成员方法:

  • public final void setName(String name); 设置线程的名称。
  • public final String getName(); 获取线程的名称。

Demo 代码示例:

public class TestThread extends Thread{

@Override
public void run() {
    for (int i = 1; i <= 10; i++) {
        System.out.println("我正在编写多线程代码"+ i);
    }
}

//程序主线程 main 线程
public static void main(String[] args) {

    //创建子类对象
    TestThread thread = new TestThread();

    // 设置线程名称
    thread.setName("姚青新创建的线程");

    //调用 start() 方法开启线程
    thread.start();

    for (int i = 1; i <= 10; i++) {
        System.out.println("我正在学习多线程"+ i);
    }

	// 获取线程名称
    System.out.println(thread.getName());
   }
}

运行结果:

2、获取当前正在执行的线程

public static Thread currentThread(); 返回当前正在执行的线程对象

获取当前线程对象:Thread.currentThread(); 

获取当前线程对象名称 :Thread.currentThread().getName();

Demo代码示例:

public class TestThread extends Thread{

@Override
public void run() {
    for (int i = 1; i <= 5; i++) {
        System.out.println("我正在编写多线程代码"+ i);
    }

    // 获取start()方法创建出来的线程对象
    System.out.println(Thread.currentThread());

    // 获取start()方法创建出来的线程对象名称
    System.out.println(Thread.currentThread().getName());
}

public static void main(String[] args) {
    TestThread thread = new TestThread();
    thread.setName("姚青新创建的线程");
    thread.start();
    for (int i = 1; i <= 5; i++) {
        System.out.println("我正在学习多线程"+ i);
    }
    //System.out.println(thread.getName());

    // 获取main()主线程对象名称
    System.out.println(Thread.currentThread().getName());
  }
}

运行结果:

通过运行结果可以发现,在控制台上分别打印出了 “main”、“Thread[姚青新创建的线程,5,main]”、“姚青新创建的线程”,可以看出将新创建的线程对象和对象名称以及主方法的线程名称都打印出来了。
在使用这个方法的时候需要注意一点,该方法固定的写法就是 Thread.currentThread(); 放在那个线程中执行这个方法就是指定的那个线程。

--结束END--

本文标题: Java Thread 类和Runnable 接口详解

本文链接: https://www.lsjlt.com/news/172363.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java Thread 类和Runnable 接口详解
    目录一、Thread 类1、操作线程名称的方法2、获取当前正在执行的线程一、Thread 类 了解如何使用Thread 类实现多线程之后,继续学习Thread 类实现多线程之后的相关...
    99+
    2022-11-13
    Java Thread 类 Java Runnable 接口
  • Java中使用Thread类和Runnable接口实现多线程的区别
    使用Thread类和Runnable接口实现多线程的区别 先看两种实现方式的步骤: public class ThreadDemo{ public static void m...
    99+
    2022-11-13
  • Java中使用Thread类和Runnable接口实现多线程的区别是什么
    这篇“Java中使用Thread类和Runnable接口实现多线程的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-07-02
  • java如何实现Runnable接口创建线程类
    小编给大家分享一下java如何实现Runnable接口创建线程类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现 Runnab...
    99+
    2022-10-19
  • 如何从Thread和Runnable接口以及Callable方面来创建线程
    这篇文章将为大家详细讲解有关如何从Thread和Runnable接口以及Callable方面来创建线程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我是线程...
    99+
    2022-10-19
  • Java 接口和抽象类的区别详解
    目录什么是抽象类和接口? 区别在哪里?抽象类接口抽象类和接口解决了什么问题?如何模拟抽象类和接口如何决定该用抽象还是接口?什么是抽象类和接口? 区别在哪里? 不同的编程语言对接口和...
    99+
    2022-11-12
  • JAVA抽象类,接口,内部类详解
    目录一.内容抽象类抽象方法与抽象类抽象类的使用接口接口的概念接口的定义接口中的成员变量接口中的方法接口的继承接口的实现/使用接口与抽象类的差异面向接口编程内部类非静态内部类静态内部类...
    99+
    2022-11-12
  • Java中的多态、抽象类和接口详解
    目录1.多态1.1 向上转型1.2 向下转型1.3 实现多态的条件1.4多态的特点与使用1.5多态的应用以父类类型作为方法的参数使用父类型作为方法的返回值1.6 多态的注意点2.抽象...
    99+
    2022-11-13
  • Java多线程Thread类的使用详解
    目录1.创建一个线程2.start()方法与run()方法3.查看线程4.创建线程的各种方法4.1实现Runnable接口4.2使用匿名内部类4.3使用匿名内部类实现Runnable...
    99+
    2022-12-03
    Java多线程Thread Java Thread Java多线程
  • Java集合的Collection接口和List接口详解
    目录1集合的概念2 集合的父类Collection接口2.1常用方法2.2遍历 3 List接口3.1List接口常用方法3.2遍历4 集合中元素的去重总结1集合的概念 把...
    99+
    2022-11-13
  • Java中Thread类详解及常用的方法
    目录一、Thread 的常见构造方法二、Thread 的常见属性三、创建线程四、中断线程五、线程等待六、获取线程引用七、线程休眠八、线程状态总结一、Thread 的常见构造方法 方法...
    99+
    2022-11-13
  • Java抽象类和接口的区别详情
    1、抽象类 vs 接口  方法类型: 接口只能有抽象方法。抽象类可以有抽象和非抽象方法。从 Java 8 开始,它也可以有默认和静态方法。 最终变量: 在 Java...
    99+
    2022-11-12
  • java中的抽象类和接口定义与用法详解
    目录一、抽象类1.什么叫抽象类?2.抽象类的特点:3.成员特点:二、接口1.接口是什么?2.接口的特点3.接口的组成成员4.类与抽象的关系:5.抽象类与接口的区别:一、抽象类...
    99+
    2022-11-12
  • Java基础巩固抽象类与接口详解
    目录1、抽象类1.1、什么是抽象类1.2、抽象类的用法1.3、抽象类特点(限制条件)2、接口2.1、什么是接口2.2、接口的用法2.3、如何使用接口2.4、接口的特点(限制条件)2....
    99+
    2022-11-13
  • Java集合之Map接口与实现类详解
    目录初识Map:Map接口没有从Collection接口继承,Map接口用于维护“键-值”对数据,这个“键-值”对就是Map中的元素,...
    99+
    2022-12-08
    Java 集合 Map接口 Java Map接口 Java实现Map接口
  • java Map接口子类HashMap遍历与LinkedHashMap详解
    目录一、概述二、Map常用子类三、Map接口中的常用方法四、Map集合遍历键找值方式五、Entry键值对对象六、Map集合遍历键值对方式七、HashMap存储自定义类型键值八、Lin...
    99+
    2022-11-13
  • java Clone接口和深拷贝详解
    对于数组的拷贝,如果是简单类型的话是深拷贝,如果是引用类型的话是浅拷贝,但是因为java是面向对象的,在回答面试官问题的时候,我们可以不用说的这么细,可以直接说浅拷贝。 代码示例1 ...
    99+
    2022-11-12
  • Java中Future接口详解
    目录一、背景二、Future接口1、入门案例2、Future接口三、CompletableFuture类1、基础说明2、核心方法2.1 实例方法2.2 计算方法2.3 结果获取方法2...
    99+
    2023-05-16
    Java中Future接口 Java Future
  • 如何理解Java抽象类和接口
    这期内容当中小编将会给大家带来有关如何理解Java抽象类和接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在面试中我们经常被问到:Java中抽象类和接口的区别是什么然后,我们就大说一通抽象类可以有方法,...
    99+
    2023-06-17
  • 详解Java枚举与接口常量和类常量的区别
    目录一个简单的需求接口常量类常量枚举什么是枚举枚举常量限制输入的类型枚举可以使用==来比较吗枚举实现单例一个简单的需求 在我们实际开发java项目过程中,突然有一天"领导老...
    99+
    2022-11-13
    Java枚举 接口常量 类常量 Java 枚举 Java 接口常量 Java 类常量
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作