首页 > 编程语言 >Java当中有几种方式来创建线程执行任务?

Java当中有几种方式来创建线程执行任务?

时间:2024-08-22 12:04:14浏览次数:7  
标签:Java thread start 几种 yx 线程 run public

1.继承thread类

public class yx extends Threads{    
        public static void main(String [] args)[
                yx thread = new yx();
                   thread.start();
    }
    @Override
    public void run(){
    system.out.println("hello yx");
    }
}    

 

首先override他的run方法,然后可以new出他的thread对象,然后调用start()方法,启动线程并执行run()方法中的任务。

注意:重写的是run方法而不是start方法,而且是单继承,不能继承其他的方法。

2.实现Runnable接口

public class yx implements runnable{
    public staic void main(string[] args){
        Thread thread= new thread(new yx());
            thread.start();
    }
public void run(){
     System.out println("hello yx");
    }
}

实现runnable接口依旧还会用到thread类,比较常见。

3.实现callable接口

4.利用线程池来创建线程

标签:Java,thread,start,几种,yx,线程,run,public
From: https://www.cnblogs.com/yssgxxy/p/18373578

相关文章

  • Java——三个关键字 static 2
    1.简介在Java中,static表示“静态的”,它也是一种修饰符,可以修饰属性、方法、代码块和内部类。2.特性static修饰符具有如下特性:● 被static修饰的属性(成员变量)称为静态变量,也叫做类变量;● 被static修饰的常量称为静态常量;● 被static修饰的方法称为静态方法,也叫做类......
  • 每周JAVA学习汇总
    一、抽象类(AbstractClass)抽象类定义:抽象类是指包含抽象方法的类。抽象方法没有具体实现,只有方法声明,并以关键字abstract修饰。抽象类的特点:抽象类不能被实例化,只能被继承。抽象类可以包含具体实现的方法和抽象方法。抽象类可以包含成员变量,包括非final变量。抽象类......
  • Msyql导出数据只占一个线程为什么会对线上环境有影响
    mysqldump在导出数据时,虽然只占用一个线程,但它仍然可能对线上环境产生影响。这些影响主要体现在以下几个方面:1.I/O负载mysqldump在导出数据时需要从磁盘读取大量数据,并将其写入到导出的文件中。这会增加数据库服务器的磁盘I/O负载。如果服务器上同时有其他应用程序或查询......
  • java 读取pdf写成流报错PDF contains an encryption dictionary, please remove it wi
    java读取pdf写成流报错PDFcontainsanencryptiondictionary,pleaseremoveitwithsetAllSecurityToBeRemoved()orsetaprotectionpolicywithprotect()如何解决,如果需要引入依赖,需要哪些依赖 问题原因是PDF文件被加密了,需要使用PDFBox的相关方法来处理加密。 解......
  • 多线程和多线程同步
    多线程和多线程同步多线程编程是现代软件开发中的一项关键技术,在多线程编程中,开发者可以将复杂的任务分解为多个独立的线程,使其并行执行,从而充分利用多核处理器的优势。然而,多线程编程也带来了挑战,例如线程同步、死锁和竞态条件等问题。本篇文章将深入探讨多线程编程的基本概念(......
  • 暑假Java自学进度总结07
    一.今日所学:1.无限循环无限循环:循环一直进行,不会停止3种形式:1>for(;......
  • java创建链表异常解决
    问题解决问题解释该错误表明,在试图创建非静态类实例时,没有正确引用外部类的实例。源代码如下packagevjudge;importjava.util.Scanner;publicclasstest{//节点类publicclassNode{intdata;Nodenext;Node(intdata){......
  • JavaScript day-09
    目录1.从ECMA到W3C1.1API的概念1.2WebAPI的概念2.什么是DOM?3.DOM节点4.DOM节点树5.节点之间的关系6.获取元素节点6.1根据id获取元素6.2根据标签名获取元素6.3根据class获取元素6.4获取特殊元素7.修改节点7.1改变HTML内容7.2改变CSS样......
  • 【OS系列】程序、进程与线程之区别大揭秘,一图读懂胜千言
    1.程序(Program)程序是一组指令的集合,它存储在磁盘上,是一个静态的实体。程序本身并不执行任何操作,它只是提供了一个执行的蓝图。例如,一个编译好的可执行文件(如Windows的.exe文件)就是一个程序。2.进程(Process)进程是程序的一次执行实例,是操作系统进行资源分配和调度的基本......
  • 字符串值提取工具-10-java 执行表达式引擎
    值提取系列字符串值提取工具-01-概览字符串值提取工具-02-java调用js字符串值提取工具-03-java调用groovy字符串值提取工具-04-java调用java?Janino编译工具字符串值提取工具-05-java调用shell字符串值提取工具-06-java调用python字符串值提取工具-07-java调......