Потоки внутри тестового примера JUnit для тестирования класса SharedResource - PullRequest
0 голосов
/ 17 августа 2011

Фрагмент кода ниже находится в моем классе JUnit Test Case. Я использую три потока для тестирования класса SharedResources; getGuy - только один из них. Моя проблема после запуска потоков, только первый читает sharedResource, и это только один раз.

Thread getGuy = new Thread(new Runnable() {
        public void run() {
            for(int i=0; i < 5; i++) {
                try {
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("I consume",resource.get());
            }//for
        }
    });

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 17 августа 2011

Это базовый дизайн производителя-потребителя.Вместо того, чтобы создавать классы производителя и потребителя, я просто создаю класс sharedResource.Затем в тестовом примере JUnit я создаю потоки производителя и потребителя.getGuy - потребительская тема.

Спасибо

...