【发布时间】:2012-03-10 11:50:03
【问题描述】:
// AvgTemp.java
public abstract class AvgTemp {
public void notifyReceived ( String eventName, Object arg) {
if (eventName.equals("temperatureMeasurement"))
{
onNewtemperatureMeasurement((TempStruct) arg);
}
}
public abstract void onNewtemperatureMeasurement(TempStruct tempStruct);
}
// MyAvgTempImpl. java
public class MyAvgTempImpl extends AvgTemp {
@Override
public void onNewtemperatureMeasurement(TempStruct tempstruct) {
//TODO : Need to write a code of calculating Average Temperature.
}
}
我的问题是“在来自多个传感器(温度数据的生产者)的通知的情况下,如何编写计算平均温度的代码(在 MyAvgTempImpl.java 中)?”。
【问题讨论】:
-
onNewtemperatureMeasurement 是在单线程还是多线程环境中调用的?
-
@Thorn :您可以将 TempStruct 考虑如下:结构 TempStruct { double sensedTemperatureValue, Time timeStampOfSensing }
-
@SamarthBhargava :您可以假设单线程或覆盖线程环境。
标签: java middleware