主线程和工作线程java之间的通信

时间:2014-06-11 08:35:24

标签: java multithreading thread-safety

我有问题。 我有一个主要课程RunAnimation,课程Animation延伸Runnable。 在RunAnimation的代码主函数中:

Thread animation = new Thread(new Animation("cat" ));
animation.start();

Animation的代码运行功能中:

run() {
    while(true) {
        Thread.sleep(1000);
        //SEND ALERT TO MAIN THREAD
    }
}

我的问题是:如何在1000毫秒后提醒主线程。

谢谢大家。

2 个答案:

答案 0 :(得分:1)

说“向主线发送警报”是什么意思?你想让我做什么 ?

例如,如果您希望两个线程进行通信,则可以使用共享变量

答案 1 :(得分:1)

对不起,但你必须更明确。你打算做什么?

你是否尝试创建一个方法,在它离开sleep()后立即执行,通知主方法?

run() {
    while(true) {
        Thread.sleep(1000);
        animation.warn();
        //Rest of the loop.
    }
}