Программный вызов main
сам по себе не создаст новый поток. Это произойдет, только если у метода main
есть код для явного запуска нового потока. Если это так, вы должны изменить Client
, чтобы предоставить доступ к этому потоку в какой-либо форме, чтобы вы могли вызвать join()
для него. (Вызов Thread.join()
- это стандартный способ ожидания завершения потока.)
Выполняет ли Client.main()
какие-либо задачи , отличные , кроме создания нового потока? Если нет, то для ваших тестов, вероятно, будет проще просто вызвать любой метод run()
, в котором будет работать новый поток, и сделать тест однопоточным, насколько это возможно.