0

我有一个处理 rs232 设备事件的侦听器,我想将String参数传递给另外两个临时的侦听器。我怎样才能做到这一点 ?

RS232监听代码:

 static class SerialPortReader implements SerialPortEventListener {

    public void serialEvent(SerialPortEvent event) {

        if(event.isRXCHAR()){
            if(event.getEventValue() > 0){
                 try {
                     String asd= serialPort.readHexString(18);
               //asd is argument to pass to other listener
                     System.out.println(asd);
                 }
                 catch (SerialPortException ex) {
                     System.out.println(ex);
                 }
            }
        }
    }

然后我需要一个临时监听器,例如

String new = waitForPassedStringArgument();

或者当我得到String监听器时,将更改ArrayList.

4

1 回答 1

0

您的侦听器是否在与发送者不同的线程上运行?如果是这样,请设置BlockingQueues (每个侦听器一个),然后将您的发件人offer项目放入每个队列。然后每个侦听器从它们各自的队列中检索项目。

于 2013-05-28T12:58:06.727 回答