Я хочу иметь возможность создавать несколько потоков в моем основном методе, чтобы каждый поток выполнял код для генерации определенных объектов с помощью вызова run () для каждого, а затем каждый поток по завершении добавляет эти объекты в общий ArrayList.Итак, сейчас у меня есть class Threader implements Runnable{
и мой public class Processor
, в котором мой main
метод является единственным методом.Мой метод main
создает потоки i
, передавая соответствующие аргументы, которые я хочу, и затем вызывает start()
для каждого из них.В методе start()
в моем классе Threader
я выполняю некоторый написанный мной код, заканчивающийся созданием пользовательского объекта Document
.Когда поток успешно создал этот объект, я хочу, чтобы он мог добавить его в documents
ArrayList типа <documents>
.
Поэтому я предполагаю, что хочу синхронизировать ArrayList, но где быЯ создаю его экземпляр, чтобы я мог получить к нему доступ из моего main
метода?