Tôi sợ bạn sẽ phải tạo ra chủ đề này bằng tay với mùa xuân:
<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"/>
Các WatchServiceRunnableWrapper
rất đơn giản:
public class WatchServiceRunnableWrapper implements Runnable {
private WatchService WatchService;
public WatchServiceRunnableWrapper(WatchService watchService) {
this.watchService = watchService;
}
public void run() {
watchService.poll();
//
}
}
tôi đã không kiểm tra nó, nhưng nó nhiều hơn-hay- ít nên hoạt động và tắt máy một cách duyên dáng.
Nguồn
2012-03-03 09:10:18
Vâng, nó không thực sự là về WatchService, nó thực sự là về việc tạo ra một chủ đề mới - bạn có thể giải thích nơi mà các chủ đề mới trong ví dụ của bạn được tạo ra? Cảm ơn! –
Ah, được rồi, tôi có thể thấy nó được thực hiện bằng cách thực hiện Runnable. Cảm ơn, đó là excatly những gì tôi đang tìm kiếm! –
Bạn không bỏ lỡ lớp cho hạt 'pollThread'? – casablanca