Bug 521208 - PushStream returned by LogStreamProvider should be buffered
rather than unbuffered

Changed the number of threads for executor and made the thread a daemon
thread

Change-Id: If3ce8ad545670ec3bd4174e4cd6340053337f4a1
Signed-off-by: Anjum Fatima <anjum.eclipse@gmail.com>
diff --git a/bundles/org.eclipse.equinox.log.stream/src/org/eclipse/equinox/internal/log/stream/LogStreamProviderFactory.java b/bundles/org.eclipse.equinox.log.stream/src/org/eclipse/equinox/internal/log/stream/LogStreamProviderFactory.java
index c75a6e4..12d4f9d 100644
--- a/bundles/org.eclipse.equinox.log.stream/src/org/eclipse/equinox/internal/log/stream/LogStreamProviderFactory.java
+++ b/bundles/org.eclipse.equinox.log.stream/src/org/eclipse/equinox/internal/log/stream/LogStreamProviderFactory.java
@@ -32,10 +32,12 @@
 	ServiceTracker<LogReaderService, AtomicReference<LogReaderService>> logReaderService;
 
 	private final int cores = Runtime.getRuntime().availableProcessors();
-	private final ExecutorService executor = Executors.newFixedThreadPool(cores - 1, new ThreadFactory() {
+	private final ExecutorService executor = Executors.newFixedThreadPool(cores, new ThreadFactory() {
 		@Override
 		public Thread newThread(Runnable r) {
-			return new Thread(r, "LogStream thread"); //$NON-NLS-1$
+			Thread t = new Thread(r, "LogStream thread"); //$NON-NLS-1$
+			t.setDaemon(true);
+			return t;
 		}
 	});