关于Java中线程的取值并返回的方法
- 更新时间:2020-03-23 14:13:29
- 编辑:能子蕙
如何让一个线程不断跑起来,并且在取到值的时候能返回值而线程能继续跑呢?
我们都知道可以用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(); } }
以上就是本知识点的全部内容,感谢大家对码农之家的支持。
相关教程
-
Java 并发编程:Synchronized 及其实现原理
一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。 Synchronized的作用主要有三个: (1)确保线程互斥的访问同步代码 (2)保证共享变量的修改能够及时可见 (3)有效解决重排序问题。 从语法上讲,Synchronized总共有三种用法: 1、修饰普通方法 2、修饰静态方法 3、修饰代码块 接下来我就通过几个例子程序来说明一下这三种使用方式(为了便于比较,三段代码除了Synchronized的使用方式不同以外,其他
发布时间:2021-06-06
-
JavaScript实现快速排序的方法分析
这篇文章主要介绍了JavaScript实现快速排序的方法,结合实例形式分析了快速排序的原理、实现方法及相关操作注意事项,需要的朋友可以参考下
发布时间:2019-06-21
-
实战Java高并发程序设计
并发和多线程经典图书升级版,详解Java高并发程序设计基础、思路、方法和实战,技术提升走向高级工程师必备。
大小:104.1 MBJava电子书
-
Java工程师修炼之道
本书主要针对一名合格的Java工程师的必备技能做了大纲性的总结和阐述。
大小:87.17 MBJava电子书
-
Java遗传算法编程
本书简单、直接地介绍了遗传算法,并且针对所讨论的示例问题,给出了Java代码的算法实现。全书共分为6章。本书适合机器学习爱好者阅读,尤其适合对遗传算法的理论和实现感兴趣的读者阅
大小:28.8 MBJava算法电子书
-
Java微服务
微服务是利用云平台开发企业应用程序的最新技术,它是小型、轻量和过程驱动的组件。微服务适合设计可扩展、易于维护的应用程序。它可以使开发更容易,还能使资源得到最佳利用。本书
大小:120 MBJava电子书
-
你不知道的JavaScript 下卷
本书讲解JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍JavaScript中常被人误解和忽视的重要知识点,分为上中下三套,欢迎下载
大小:7 MBJavaScript电子书
-
JavaScript基础教程
本书是经典的JavaScript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式
大小:14 MBJS教程电子书
-
零基础学Java(第4版)
零基础学Java(第4版) 一共分为四篇,共25章,循序渐进地讲述了Java语言的语法规则,Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构
大小:29.7 MBJava学习电子书