Я новичок в Threading, поэтому, пожалуйста, дайте мне совет для моего случая.
Я хотел бы создать новый поток, чтобы что-то сделать, и мне все равно, может ли этот поток завершиться или нет.
Я намерен использовать ExecutorCompletionService для выполнения своей работы, но этот класс мне не подходит. Он должен вызывать take или poll для очистки очереди во избежание утечки памяти. Итак, это означает, что я должен дождаться завершения потока. Я прочитал это из этого вопроса
Это текущий код
ExecutorService executor = Executors.newCachedThreadPool();
CompletionService<Entity> completion = new ExecutorCompletionService<>(executor);
DoSomeThingClass doSomething = getInstance();
completion.submit(doSomething);
executor.shutdown();
// Continue to do other job and I don't care whenever doSomeThing is complete.
// However when doSomeThing finish, I don't need to do anything to avoid memory leak
По этой причине, пожалуйста, дайте мне подход для моего случая и, например, какой-нибудь скелетный код.
Большое спасибо
start
иThread
? - person user2357112 supports Monica   schedule 02.07.2014