Идея: У меня есть сервлет веб-сервиса JAX-RS (объект с именем webServlet
), который создает экземпляр объекта сбора данных dataCollector
и передает этот объект нескольким потокам в их конструкторе.Эти потоки запрашивают результаты на веб-сайтах, а затем вызывают метод dataCollector.add(result)
, чтобы добавить результаты в очередь в общей dataCollector
.
У меня есть два вопроса относительно этой идеи:
1) Могут ли несколько потоков вызывать методы одного общего объекта одновременно?
2) Как мой webServlet
объект проверяет, завершены ли все потоки для отображения страницы результатов?Должен ли я позволить своему webServlet
подождать, пока все потоки будут запущены, чтобы у меня был полный список результатов, и как мне это сделать?