java之Thread类实战模板(全)

简介: 这里写目录标题前言实战模板1. Runnable 接口2. Thread匿名类3. 自定义 Thread子类前言通过了解Thread类的原理以及线程进程的原理等详情也可通过了解我之前的文章【操作系统】线程与进程的深入剖析(全)java之Thread类详细分析(全)实战模板主要的模板主要是Thread如何使用的快捷键搭建等1. Runnable 接口new Thread(new Runnable() { @Override public void run() {

前言

通过了解Thread类的原理
以及线程进程的原理等

详情也可通过了解我之前的文章

  1. 【操作系统】线程与进程的深入剖析(全)
  2. java之Thread类详细分析(全)

实战模板

主要的模板主要是Thread如何使用的快捷键搭建等

1. 实现Runnable 接口

创建接口Runnable的子类,重构方法run。建立一个实例,用Thread启动一个进程

class Mythread implements Runnable {
     @Override
    public void run() {
        //方法 
    }

}

通过用这种方式进行调用

new Thread(new Mythread()).start;

或者通过接口内部类来进行实现

new Thread(new Runnable() {
    @Override
    public void run() {
        //方法 
    }
},"AA").start();

2. Thread匿名类

匿名类涉及到lambada表达式
详情可看我之前的文章
java中lambda表达式

new Thread(()-> {
   
           //方法
    }
},"AA").start();

也可以通过增加改写的接口

new Thread(){
       @Override
       public void run() {
           //要运行的代码
      }
 }.start();

3. 自定义 Thread子类

建立Thread的子类,重构run方法。然后构建一个实例,调用start函数创建Thread

主要的代码模板如下

class MyThread extends Thread{  
      @Override
      public void run() {
       //要运行的代码
    }
}
new MyThread().start()  ;   

以下给出代码实战的模型

Thread mt = new Thread("新的线程!");

mt.start();

public class MyThread extends Thread {

    //定义指定线程名称的构造方法
    public MyThread(String name) {
        //调用父类的String参数的构造方法,指定线程的名称
        super(name);
        }

        @Override

        public void run() {

            for (int i = 0; i < 10; i++) {

                System.out.println(getName()+":正在执行!"+i);

            }

        }
}
相关文章
|
1天前
|
安全 Java 数据安全/隐私保护
Java一分钟之-Java反射机制:动态操作类与对象
【5月更文挑战第12天】本文介绍了Java反射机制的基本用法,包括获取Class对象、创建对象、访问字段和调用方法。同时,讨论了常见的问题和易错点,如忽略访问权限检查、未捕获异常以及性能损耗,并提供了相应的避免策略。理解反射的工作原理和合理使用有助于提升代码灵活性,但需注意其带来的安全风险和性能影响。
15 4
|
1天前
|
安全 Java 调度
Java一分钟:多线程编程初步:Thread类与Runnable接口
【5月更文挑战第11天】本文介绍了Java中创建线程的两种方式:继承Thread类和实现Runnable接口,并讨论了多线程编程中的常见问题,如资源浪费、线程安全、死锁和优先级问题,提出了解决策略。示例展示了线程通信的生产者-消费者模型,强调理解和掌握线程操作对编写高效并发程序的重要性。
38 3
|
3天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
3天前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
|
3天前
|
Java 编译器 开发者
Java一分钟之-继承:复用与扩展类的特性
【5月更文挑战第9天】本文探讨了Java中的继承机制,通过实例展示了如何使用`extends`创建子类继承父类的属性和方法。文章列举了常见问题和易错点,如构造器调用、方法覆盖、访问权限和类型转换,并提供了解决方案。建议深入理解继承原理,谨慎设计类结构,利用抽象类和接口以提高代码复用和扩展性。正确应用继承能构建更清晰、灵活的代码结构,提升面向对象设计能力。
9 0
|
4天前
|
Java
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
14 0
|
4天前
|
Java API 调度
【Java多线程】Thread类的基本用法
【Java多线程】Thread类的基本用法
6 0
|
4天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
5月前
|
Java
多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。
多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。
33 1
|
5月前
|
Java Unix 程序员
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
63 1