У меня есть два разных метода запуска потоков. Теперь я хочу, чтобы первый метод run () добавлял элементы в этот стек, а второй метод run () извлекал элементы из того же стека. Как я могу получить доступ к одному и тому же стеку в двух разных классах? Должен ли я добавлять и удалять элементы в методах run () или в методе, в котором выполняются потоки?
Метод run создает объекты, которые я хочу добавить в стек.
Это часть кода для потоков в моем основном классе:
public static void startProducers(int producerCount)
{
for (int i = 0; i < producerCount; i++ ) {
Thread counter = new Thread(new Producer(i));
counter.start();
}
}
public static void startUsers(int UserCount)
{
for (int i = 0; i < UserCount; i++ ) {
Thread counter1 = new Thread(new User(i));
counter1.start();
}
}