Исполнитель и демон в Java

Возьмите его от меня, удары VSS . Это - основное хранилище файлов w/история. Что-либо лучше, чем VSS и VSS лучше чем ничего :)

11
задан Ittai 4 October 2009 в 16:17
поделиться

2 ответа

Если вы используете запланированный исполнитель, вы можете предоставить ThreadFactory . Это используется для создания новых потоков, и вы можете изменить их (например, сделать их демонами) по своему усмотрению.

РЕДАКТИРОВАТЬ: Чтобы ответить на ваше обновление, ваша ThreadFactory просто должна реализовать newThread ( Runnable r) , поскольку ваш WebRunnable является Runnable . Так что никакой дополнительной работы.

12
ответ дан 3 December 2019 в 01:39
поделиться

Ознакомьтесь с JavaDoc для newSingleThreadScheduledExecutor (ThreadFactory threadFactory)

Это будет реализовано примерно так:

public class MyClass { 
    private DaemonThreadFactory dtf = new DaemonThreadFactory();
    private ScheduledExecutorService executor = 
                                 Executors.newSingleThreadScheduledExecutor(dtf);
    // ....class stuff.....
    // ....Instance the runnable.....
    // ....submit() to executor....
}

class DaemonThreadFactory implements ThreadFactory {
    public Thread newThread(Runnable r) {
        Thread thread = new Thread(r);
        thread.setDaemon(true);
        return thread;
    }
}
24
ответ дан 3 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: