В зависимости от характера вашей задачи, могут быть использованы различные способы:
(1) Как уже упоминалось, обычным способом для случайной задачи является просто создать поток и вызвать его метод start () .
(2) Помните, что если ваш фоновый поток не останавливается, то по умолчанию он будет препятствовать завершению работы вашей программы после завершения других потоков. Поэтому вам может потребоваться вызвать setDaemon (true) в потоке , чтобы он не имел такого поведения. (С другой стороны, в приложениях на основе графического интерфейса вы все равно просто вызываете System.exit (), и в идеале вы должны встроить в свою долгосрочную задачу clean способ завершения работы. )
(3) Если у вас часто есть краткосрочные задачи «запустить и забыть», то рассмотрите возможность использования Executors Framework , доступного в Java 5 и далее.