java线程 返回值-回调

来源:互联网 发布:李连杰眼睛 知乎 编辑:程序博客网 时间:2024/06/05 00:29
1.回调接口package havereturn;public interface ICallBack{       public void output(String str);}2.子线程package havereturn;import java.text.SimpleDateFormat;public class Son extends Thread{    private ICallBack event;        public Son(ICallBack callback)    {        event = callback;    }        public void run()    {        try        {            SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");            while (true)            {                Thread.sleep(3000);                event.output(fmt.format(new java.util.Date()));                Thread.sleep(3000);            }        }        catch (Exception e)        {}    }}3. 父线程package havereturn;public class Parent implements ICallBack{    public static void main(String[] args)    {        Parent parent = new Parent();        Thread son = new Son(parent);        son.start();    }        public void output(String str)    {        System.out.println(str);    }}

1 1