java 创建线程的几种方式

 更新时间:2017年02月15日 14:59:57   作者:风间影月  
本文主要介绍了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()

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

相关文章

  • springboot集成mybatis实例代码

    springboot集成mybatis实例代码

    本篇文章主要介绍了springboot集成mybatis实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Java实现表白小程序

    Java实现表白小程序

    本文讲述了Java实现表白的代码实例。具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧,具体如下:
    2018-05-05
  • SpringBoot中API接口参数获取方式小结

    SpringBoot中API接口参数获取方式小结

    在Spring Boot中,API接口参数可以通过多种方式获取,具体取决于你定义的API接口参数类型(如路径参数、查询参数、请求体参数、请求头等),本文给大家就介绍了一些常见的参数获取方式,需要的朋友可以参考下
    2024-06-06
  • java中VO PO DTO POJO BO DO对象的应用场景及使用方式

    java中VO PO DTO POJO BO DO对象的应用场景及使用

    文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它们在不同场景下的应用
    2025-01-01
  • MybatisPlus多表连接查询的问题及解决方案

    MybatisPlus多表连接查询的问题及解决方案

    MybatisPlus官方并没有提供多表连接查询的通用解决方案,然而连接查询是相当普遍的需求,今天通过本文给大家介绍下MybatisPlus多表连接查询的问题及解决方案,感兴趣的朋友一起看看吧
    2022-01-01
  • IDEA提高开发效率的7个插件(推荐)

    IDEA提高开发效率的7个插件(推荐)

    这篇文章主要介绍了IDEA提高开发效率的7个插件(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • SpringBoot项目使用jasypt加解密的方法

    SpringBoot项目使用jasypt加解密的方法

    jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性,接下来通过本文给大家介绍SpringBoot项目使用jasypt加解密的方法,感兴趣的朋友一起看看吧
    2022-05-05
  • Java下SpringBoot创建定时任务详解

    Java下SpringBoot创建定时任务详解

    这篇文章主要介绍了Java下SpringBoot创建定时任务详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • java反射简单实例

    java反射简单实例

    这篇文章主要介绍了java反射机制,以一个简单实例形式分析了Java反射的原理与实现技巧,需要的朋友可以参考下
    2015-02-02
  • Java编写实现坦克大战小游戏

    Java编写实现坦克大战小游戏

    这篇文章主要为大家详细介绍了Java编写实现坦克大战小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论