博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java thread回调_使用Runnable在Java中实现回调
阅读量:1544 次
发布时间:2019-04-21

本文共 686 字,大约阅读时间需要 2 分钟。

我习惯于使用类似JavaScript或类似Erlang的语言编写代码,在其中我可以轻松实现回调函数。现在,我必须用Java编写一些东西。我想出了如何执行这样的回调:

import java.util.*;

class Demo extends Thread{

private int data;

public void run(){

ask_for_data(new Runnable(){

public void run(){

on_data();

}

});

}

public void on_data(){

System.out.println("Async callback: " + data);

}

public void ask_for_data(final Runnable callback){

System.out.println("2");

Runnable r = new Runnable(){

public void run(){

data = get_data();

new Thread(callback).start();

}

};

new Thread(r).start();

}

public int get_data(){

try{

Thread.sleep(1000);

} catch (Exception e) {};

return 42;

}

public static void main(String[] args) {

Demo d = new Demo();

d.start();

}

}

问题是:这是正确的方法吗?

转载地址:http://werdy.baihongyu.com/

你可能感兴趣的文章
Linux Swap空间利用率过高
查看>>
网关、负载均衡、服务注册发现什么关系?
查看>>
桥接模式
查看>>
Servlet的生命周期02
查看>>
EL表达式的基本用法
查看>>
jstl标签库常见用法
查看>>
国际化输出笔记
查看>>
自定义jstl标签用法案例
查看>>
数据库笔记群集
查看>>
在div下动态拼接一个文本框
查看>>
数据连接池(数据源)的配置方法
查看>>
ajax用法笔记
查看>>
JavaScript实现的打字机效果
查看>>
Mac出现启动问题怎么办
查看>>
七、入门之struts.xml编写
查看>>
八、入门之前端index.jsp的编写
查看>>
九、update和add页面的编写
查看>>
了不起的K空间-cover懋式百科全书
查看>>
JAMA Psychiatry:大脑发育过程中与注意和情绪变化相关的内在结构性的改变
查看>>
《大话脑成像》之:独立成分分析
查看>>