obawiam się, trzeba ręcznie utworzyć ten wątek z wiosny:
<bean id="pollThread" class="java.lang.Thread" init-method="start" destroy-method="interrupt">
<constructor-arg ref="watchServiceRunnableWrapper"/>
</bean>
<bean id="watchServiceRunnableWrapper" class="WatchServiceRunnableWrapper">
<constructor-arg ref="watchService"/>
</bean>
<bean id="WatchService" class="java.nio.file.WatchService" destroy-method="close"/>
WatchServiceRunnableWrapper
jest prosta:
public class WatchServiceRunnableWrapper implements Runnable {
private WatchService WatchService;
public WatchServiceRunnableWrapper(WatchService watchService) {
this.watchService = watchService;
}
public void run() {
watchService.poll();
//
}
}
ja jej nie testowane, ale to bardziej-lub- mniej powinno działać z wdziękiem i zamknąć się.
No to nie jest tak naprawdę o WatchService, jest naprawdę o stworzenie nowego wątku - można wyjaśnić, gdzie nowy wątek w przykładzie jest tworzona? Dzięki! –
Ach, okay, widzę, że to się dzieje przez wdrożenie Runnable. Dzięki, to jest dokładnie to, czego szukałem! –
Nie brakuje ci klasy dla fasoli 'pollThread'? – casablanca