当前位置: 首页 > 编程笔记 >

java 创建线程的几种方式

齐凯康
2023-03-14
本文向大家介绍java 创建线程的几种方式,包括了java 创建线程的几种方式的使用技巧和注意事项,需要的朋友参考一下

说道线程,肯定会想到使用 java.lang.Thread.java这个类

那么创建线程也主要有2种方式

第一种方式:

public class MyThread extends Thread {
 public void run() {
 System.out.println("这是MyThread线程");
 }
}

然后在调用处,执行start方法即可:

MyThread myThread = new MyThread();
myThread.start();

第二种方式实现Runnable接口:

public class MyRunnable implements Runnable {
 public void run() {
 System.out.println("这是MyThread线程"); 
  } 
}

同样在执行的地方直接生命这个MyRunnable,再直接丢进线程start即可:

MyRunnable runBary = new MyRunnable();
Thread thread = new Thread(runBary);
thread.start();

这两种方式都可以用匿名类的方式来实现,但是我并不推荐;

另外使用Thread本身来实现线程还是用Runnable来做,我推荐后者,因为相对来说会比较方便,直接往线程中一扔即可,如果使用spring的线程执行器也是同样的道理,往执行器中丢入这个runnable即可

需要注意的是,执行线程的时候可以使用start()方法或者run()方法,虽然使用run会达到同样的效果,但是run是在主线程中使用的,也就是使用你当前的方法内线程,而不是另起一个线程,这样就达不到异步的效果,所以务必使用start()

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持小牛知识库!

 类似资料:
  • 问题内容: 实际上,除了扩展Thread类和实现Runnable接口之外,还有哪些其他方法可用? 问题答案: 完全有一种方法可以在Java中创建一个新线程,并将其实例化(要真正 运行 该线程,您还需要调用)。 在Java代码中创建线程的所有其他内容都回到了幕后的这种方式(例如,实现将在某个时刻实例化对象,…)。 有两种不同的方法来 指定要 在该线程中 运行的代码 : 实现接口,并通过它实现的类的实

  • 本文向大家介绍python线程的几种创建方式详解,包括了python线程的几种创建方式详解的使用技巧和注意事项,需要的朋友参考一下 Python3 线程中常用的两个模块为: _thread threading(推荐使用) 使用Thread类创建 说明:主线程会等待所有的子线程结束后才结束 使用Thread子类创建 为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子

  • 本文向大家介绍创建线程池有哪几种方式?相关面试题,主要包含被问及创建线程池有哪几种方式?时的应答技巧和注意事项,需要的朋友参考一下 线程池创建有七种方式,最核心的是最后一种: 1. newSingleThreadExecutor():它的特点在于工作线程数目被限制为 1,操作一个无界的工作队列,所以它保证了所有任务的都是被顺序执行,最多会有一个任务处于活动状态,并且不允许使用者改动线程池实例,因此

  • 本文向大家介绍Java创建线程的两种方式,包括了Java创建线程的两种方式的使用技巧和注意事项,需要的朋友参考一下 前言 多线程是我们开发过程中经常遇到的,也是必不可少需要掌握的。当我们知道需要进行多线程开发时首先需要知道的自然是如何实现多线程,也就是我们应该如何创建线程。 在Java中创建线程和创建普通的类的对象操作是一样的,我们可以通过两种方式来创建线程: 1、继承Thread类,并重写run

  • 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。 public class FirstThreadTest extends Thread { int i = 0;

  • 本文向大家介绍Java创建对象的几种方法,包括了Java创建对象的几种方法的使用技巧和注意事项,需要的朋友参考一下 有时候,也可能碰到这样面试题,如: Java创建对象有哪几种方法? 除了new之外,java创建对象还有哪几种方式? 本文结合例子,给出几种Java创建对象的方法,Here we go~~~~ 使用new创建 这是最常用的一种。如: Book book = new Book(); 示