[tor-commits] [metrics-lib/master] Make the reader thread a daemon thread.

karsten at torproject.org karsten at torproject.org
Wed Feb 1 16:42:03 UTC 2017


commit 74ee2145eedacb61b14e9c234b8f4266710e5eb9
Author: iwakeh <iwakeh at torproject.org>
Date:   Tue Oct 25 12:33:24 2016 +0200

    Make the reader thread a daemon thread.
---
 CHANGELOG.md                                                          | 4 ++++
 .../java/org/torproject/descriptor/impl/DescriptorReaderImpl.java     | 4 +++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index afaa1e8..755428d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,10 @@
      process.
    - Avoid deleting extraneous local descriptor files when collecting
      descriptors from CollecTor.
+   - Turn the descriptor reader thread into a daemon thread, so that
+     the application can decide at any time to stop consuming
+     descriptors without having to worry about the reader thread not
+     being done.
 
 
 # Changes in version 1.5.0 - 2016-10-19
diff --git a/src/main/java/org/torproject/descriptor/impl/DescriptorReaderImpl.java b/src/main/java/org/torproject/descriptor/impl/DescriptorReaderImpl.java
index cb14588..12d73ad 100644
--- a/src/main/java/org/torproject/descriptor/impl/DescriptorReaderImpl.java
+++ b/src/main/java/org/torproject/descriptor/impl/DescriptorReaderImpl.java
@@ -153,7 +153,9 @@ public class DescriptorReaderImpl implements DescriptorReader {
         this.tarballs, descriptorQueue, this.autoSaveHistoryFile,
         this.manualSaveHistoryFile, this.excludedFiles,
         this.failUnrecognizedDescriptorLines);
-    new Thread(this.reader).start();
+    Thread readerThread = new Thread(this.reader);
+    readerThread.setDaemon(true);
+    readerThread.start();
     return descriptorQueue;
   }
 



More information about the tor-commits mailing list