创建一个负责重新排序事件的线程安全类

时间:2015-07-25 12:05:44

标签: java multithreading oop thread-safety

我的朋友被认为是暑假期间的任务之一。他和我对如何继续完成这项任务感到非常困惑。

它所说的位"你的类还应该在其构造函数中采用另一个EventConsumer实现 将重新排序的事件传递给。"非常混乱,我们真的不知道它在问什么。

我们不是希望您为我们这样做,我们所要求的只是一些指导,我们对编程很陌生,所以请放轻松我们。

以下是问题: http://postimg.org/image/snytvxvkr/

以下是他们提供的课程:

Event.java

package tests.task2;

import java.util.*;


public interface Event {

    public String getEventId();

    public String getEventType();

    public Calendar getEventTimestamp();

}

EventConsumer.java

package tests.task2;

public interface EventConsumer {

    public void consumeEvent(Event theEvent);

}

2 个答案:

答案 0 :(得分:1)

使用播音员框架发送n个消费事件。使用播放器框架,您甚至可以提供“EventConsumer”界面的多个实现。

检查here

答案 1 :(得分:0)

“您的类还应该在其构造函数中采用另一个EventConsumer实现来将重新排序的事件传递给它。” =

public class MyEventConsumer implements EventConsumer {

    private EventConsumer target;

    public MyEventConsumer (EventConsumer target) {
        // Do something with the target.
        // probably you want to store it in an instance variable...
        this.target = target;
    }

    public void consumeEvent (Event event) {
        // ...so you can use it here
    }

}