实现Java线程的取值并返回的方法

 更新时间:2018年10月10日 15:04:56   投稿:laozhang  
在本篇文章中我们给大家分享了关于Java线程的取值并返回的实现方法,对此有需要的朋友们可以跟着学习参考下。

如何让一个线程不断跑起来,并且在取到值的时候能返回值而线程能继续跑呢?

我们都知道可以用Callable接口获得线程的返回值,或者触发事件监听来操作返回值,下面我将介绍另一种方法。

public abstract class Test implements Runnable {
  public String A;
 
  //开启线程
  public void run() {
    while(true) {
      //此处写该方法的逻辑代码
       
      //listen()方法操作取得值A
      listen(A);
       
    }
 
  }
 
  //定义一个抽象方法listen()
  public abstract void listen(String A);
 
}

这样,线程取到值将存放在抽象方法listen()里,并且线程也将一直跑起来而不会停止。

当我们需要用到这个值时,只需要重写listen()方法就可以啦。

public class Main {
  public static void main(String[] args) {
    Thread thread = new Thread(new Test() {
       
      @Override
      public void listen(String A) {
        // TODO Auto-generated method stub
         
      }
    });
    thread.start();
  }
}

以上就是本知识点的全部内容,感谢大家对脚本之家的支持。

相关文章

  • 一文带你学会Spring JDBC的使用

    一文带你学会Spring JDBC的使用

    JDBC 就是 数据库开发 操作的 代名词,因为只要是现代商业项目的开发那么一定是离不开 数据库 的,不管你搞的是什么,只要是想使用动态的开发结构,那么一定就是 JDBC ,那么下面来教教大家传统JDBC的使用
    2022-09-09
  • Netty开发及粘包实战解决分析

    Netty开发及粘包实战解决分析

    这篇文章主要为大家介绍了Netty开发及粘包实战解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • Java中static的特点

    Java中static的特点

    本文主要介绍了Java中static的特点。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Java File类常用方法与文件过滤器详解

    Java File类常用方法与文件过滤器详解

    Java File类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。本篇文章我们来讲解File类的常用方法与文件过滤器
    2022-04-04
  • IDEA中的.iml文件和.idea文件夹

    IDEA中的.iml文件和.idea文件夹

    这篇文章主要介绍了IDEA中的.iml文件和.idea文件夹,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Java微服务Nacos Config配置中心超详细讲解

    Java微服务Nacos Config配置中心超详细讲解

    配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护
    2023-02-02
  • Spring整合Mybatis思路梳理总结

    Spring整合Mybatis思路梳理总结

    mybatis-plus是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生,下面这篇文章主要给大家介绍了关于SpringBoot整合Mybatis-plus案例及用法实例的相关资料,需要的朋友可以参考下
    2022-12-12
  • SpringBoot与Spring中数据缓存Cache超详细讲解

    SpringBoot与Spring中数据缓存Cache超详细讲解

    我们知道内存读取速度远大于硬盘读取速度,当需要重复获取相同数据时,一次一次的请求数据库或者远程服务,导致在数据库查询或者远程方法调用上小号大量的时间,最终导致程序性能降低,这就是数据缓存要解决的问题,学过计算机组成原理或者操作系统的同学们应该比较熟悉
    2022-10-10
  • SpringBoot自动配置原理详解

    SpringBoot自动配置原理详解

    SpringBoot的诞生就是为了简化Spring中繁琐的XML配置,其本质依然还是Spring框架,使用SpringBoot之后可以不使用任何XML配置来启动一个服务,使得我们在使用微服务架构时可以更加快速的建立一个应用。本文将为具体介绍一下SpringBoot的原理,需要的可以参考一下
    2021-12-12
  • 使用springboot activiti关闭验证自动部署方式

    使用springboot activiti关闭验证自动部署方式

    这篇文章主要介绍了使用springboot activiti关闭验证自动部署方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论