• 技术文章 >Java >java教程

    Java线程的取值并返回的实现方法(代码)

    不言不言2018-10-10 11:57:09转载793
    本篇文章给大家带来的内容是关于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();
        }
    }

    以上就是Java线程的取值并返回的实现方法(代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java线程
    上一篇:java中JNI的简单使用方法介绍(详细) 下一篇:Java中IDE的历史及idea的使用介绍
    Web大前端开发直播班

    相关文章推荐

    • 深入理解Java线程编程中的阻塞队列容器_基础知识• Java线程的深入探讨_MySQL• Java线程泄露的分析与处理• java线程中yield与join方法的区别• java线程之用Thread类创建线程的方法• java线程之join方法的使用介绍• Java线程通信详解

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网