多个APPLICATION应该在不同的JVM空间中,互相不会影响,比如同一个static class,在不同APPLICATION的中应该是可以有不同的状态的

解决方案 »

  1.   

    1.边解释边执行。
    2.多个applicatin,是否使用同一jvm:通常是这样的。但也常有多个的情况,
    如:你开两个命令行窗口,在a窗口,用c:\jdk1.3盘的java.exe,在b窗口,你用d:\jdk1.3.1的java.exe,就是两个完全不同的虚拟机。
    3.一个application肯定会其他application处在不同的线程里。但这不等于说,一个application只占用一个线程。因为通常会有很多伴随线程。
      

  2.   

    BasicQueue
      包含属性:Vector waitSubscription  存储等待接收消息的SubscriptionOnServer,如果有新消息到达,根据其中的PushProxy proxy,将消息送至该proxy,等待推送。
                TreeSet messages  存储该队列的MessageImpl
                一个HashMap对象存储Acknowledgement与MessageImpl的映射对,用于消息的确认。当消息被接收时,从messages中取出一个MessageImpl,与对应的Acknowledgement存入该HashMap。当消息的确认返回时,消除这个Acknowledgement与MessageImpl的映射对。MessagePushed
      包含属性:MessageImpl mes 要推送的消息
                Subscriber sub标识一个MessageConsumerImpl,推送的目的地。