如何异步运行一个类的两个实例

时间:2013-03-21 11:37:27

标签: java multithreading rabbitmq

我正在使用rabbitMQ,并希望异步运行两个消费者实例,以提高接收消息的速度。我在使用者类中实现了Runnable。并做以下事情:

public class ConsumerRun {
    public ConsumerRun(){

        Runnable consumerOne = new App();
        Runnable consumerTwo = new App();

        Thread threadOne = new Thread(consumerOne);
        Thread threadTwo = new Thread(consumerTwo);

        threadOne.start();
        threadTwo.start();
    }
}

从主类调用此类,并看到只有一个线程在工作。

当我创建一个与我的消费者类相同的新类并将其作为新线程运行时,我收到的消息速度提高了两倍。

0 个答案:

没有答案