--- old/src/java.base/share/classes/sun/security/provider/SeedGenerator.java 2014-12-18 13:58:39.727022064 +0100 +++ new/src/java.base/share/classes/sun/security/provider/SeedGenerator.java 2014-12-18 13:58:39.621024002 +0100 @@ -504,8 +504,9 @@ @Override public InputStream run() throws IOException { /* - * return a FileInputStream for file URLs and - * avoid buffering. The openStream() call wraps + * return a shared InputStream from FileInputStreamPool + * for file URLs and avoid buffering. + * The URL.openStream() call wraps * InputStream in a BufferedInputStream which * can buffer up to 8K bytes. This read is a * performance issue for entropy sources which @@ -514,7 +515,7 @@ if (device.getProtocol().equalsIgnoreCase("file")) { File deviceFile = SunEntries.getDeviceFile(device); - return new FileInputStream(deviceFile); + return FileInputStreamPool.getInputStream(deviceFile); } else { return device.openStream(); }