2014-10-05 4 views
-2

Я реализую проект, который требует, чтобы все тесты обновлялись до определенной переменной. Есть ли способ реализовать общую переменную, к которой могут быть доступны все потоки (во время параллельного тестирования с использованием Maven)?Реализация общей переменной для всех потоков?

Если да, поделитесь своими идеями со мной?

+0

Возможный дубликат: http://stackoverflow.com/questions/13582395/sharing-a-variable-between-multiple-different-threads – mjk

ответ

1

Сначала определите класс, который содержит такую ​​переменную, или он может быть внутри вашего потока (производного) класса.

class Particular { 
    static int count=0; 
    public static synchronized static inc(){ 
     count++; 
    } 
    public static synchronized int getCount(){ 
     return count; 
    } 
} 

Затем, вы можете получить доступ к счетчика с помощью Particular.inc(); или Particular.getCount(); Более продвинутые, вы могли бы использовать Singleton шаблон проектирования для обеспечения потокобезопасной.

Смежные вопросы