Name: rlT66838 Date: 03/01/2000
java version "1.2.2"
Classic VM (build JDK-1.2.2-U, native threads, symcjit)
start a url connection where the protocol is FTP.
As part of the sun.net.www.protocol solution, a thread
sun.net.www.protocol.ftp.FtpDirectoryThread, is created.
That thread cannot be stopped by any method. That includes, interrupt() and
interrupt(Throwable), and no methods are included in the implementation to abort
its execution either.
Here are the stacktraces:
"Thread-40" (TID:0x16148a0, sys_thread_t:0x56b09b0, state:CW, native
ID:0xad) prio=6
at java.lang.Object.wait(Native Method)
at java.io.PipedInputStream.receive(PipedInputStream.java:156)
at java.io.PipedInputStream.receive(PipedInputStream.java:183)
at java.io.PipedOutputStream.write(PipedOutputStream.java:136)
at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:76)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:120)
at java.io.PrintStream.write(PrintStream.java:226)
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:223)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:237)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:251)
at java.io.BufferedWriter.close(BufferedWriter.java:251)
at java.io.PrintStream.close(PrintStream.java:125)
at
sun.net.www.protocol.ftp.FtpDirectoryThread.run(FtpURLConnection.java:291)
"Thread-32" (TID:0x16101c0, sys_thread_t:0x56b08c0, state:CW, native
ID:0xda) prio=6
at java.lang.Object.wait(Native Method)
at java.io.PipedInputStream.receive(PipedInputStream.java:156)
at java.io.PipedInputStream.receive(PipedInputStream.java:183)
at java.io.PipedOutputStream.write(PipedOutputStream.java:136)
at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:76)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:120)
at java.io.PrintStream.write(PrintStream.java:226)
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:223)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:237)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:251)
at java.io.BufferedWriter.close(BufferedWriter.java:251)
at java.io.PrintStream.close(PrintStream.java:125)
at
sun.net.www.protocol.ftp.FtpDirectoryThread.run(FtpURLConnection.java:291)
"Thread-20" (TID:0x16129f0, sys_thread_t:0x56b0e60, state:CW, native
ID:0xb2) prio=6
at java.lang.Object.wait(Native Method)
at java.io.PipedInputStream.receive(PipedInputStream.java:156)
at java.io.PipedInputStream.receive(PipedInputStream.java:183)
at java.io.PipedOutputStream.write(PipedOutputStream.java:136)
at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:76)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:120)
at java.io.PrintStream.write(PrintStream.java:226)
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:223)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:237)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:251)
at java.io.BufferedWriter.close(BufferedWriter.java:251)
at java.io.PrintStream.close(PrintStream.java:125)
at
sun.net.www.protocol.ftp.FtpDirectoryThread.run(FtpURLConnection.java:291)
"Thread-12" (TID:0x1619348, sys_thread_t:0x56aeac0, state:CW, native
ID:0xb3) prio=6
at java.lang.Object.wait(Native Method)
at java.io.PipedInputStream.receive(PipedInputStream.java:156)
at java.io.PipedInputStream.receive(PipedInputStream.java:183)
at java.io.PipedOutputStream.write(PipedOutputStream.java:136)
at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:76)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:120)
at java.io.PrintStream.write(PrintStream.java:226)
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:223)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:237)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:251)
at java.io.BufferedWriter.close(BufferedWriter.java:251)
at java.io.PrintStream.close(PrintStream.java:125)
at
sun.net.www.protocol.ftp.FtpDirectoryThread.run(FtpURLConnection.java:291)
<snip>...</snip>
Monitor Cache Dump:
java.io.PrintStream@160FB00/171E9C0: owner "Thread-32" (0x56b08c0) 5 entries
java.io.BufferedOutputStream@160FB18/171E9E0: owner "Thread-32" (0x56b08c0)
1 entry
java.io.OutputStreamWriter@160FB20/171E9F0: owner "Thread-32" (0x56b08c0) 1
entry
java.io.PipedInputStream@1614898/172D380: <unowned>
Waiting to be notified:
"Thread-40" (0x56b09b0)
java.io.PipedInputStream@1619458/16CD700: <unowned>
Waiting to be notified:
"Thread-12" (0x56aeac0)
java.io.PrintStream@1612698/1714DF8: owner "Thread-20" (0x56b0e60) 5 entries
java.lang.ref.ReferenceQueue$Lock@15E9338/161ED50: <unowned>
Waiting to be notified:
"Finalizer" (0x81a780)
java.io.PrintStream@1619008/16CE510: owner "Thread-12" (0x56aeac0) 5 entries
java.io.OutputStreamWriter@16126A8/1714E28: owner "Thread-20" (0x56b0e60) 1
entry
java.io.OutputStreamWriter@1619018/16CE540: owner "Thread-12" (0x56aeac0) 1
entry
java.io.BufferedOutputStream@16126A0/1714E18: owner "Thread-20" (0x56b0e60)
1 entry
sun.awt.PostEventQueue@1604F20/167C0C8: <unowned>
Waiting to be notified:
"SunToolkit.PostEventQueue-0" (0x8763b0)
java.lang.ref.Reference$Lock@15E93C0/161E880: <unowned>
Waiting to be notified:
"Reference Handler" (0x819e60)
java.io.BufferedOutputStream@1618EB0/16CE530: owner "Thread-12" (0x56aeac0)
1 entry
sun.awt.ScreenUpdater@15F8488/16A8340: <unowned>
Waiting to be notified:
"Screen Updater" (0x5690aa0)
java.io.OutputStreamWriter@1614598/172D988: owner "Thread-40" (0x56b09b0) 1
entry
java.io.BufferedOutputStream@1614588/172D978: owner "Thread-40" (0x56b09b0)
1 entry
java.io.PrintStream@1614580/172D958: owner "Thread-40" (0x56b09b0) 5 entries
java.io.PipedInputStream@16129E8/170DE00: <unowned>
Waiting to be notified:
"Thread-20" (0x56b0e60)
java.io.PipedInputStream@16101B8/171E3E8: <unowned>
Waiting to be notified:
"Thread-32" (0x56b08c0)
java.awt.EventQueue@1604CD8/167BEC0: <unowned>
Waiting to be notified:
"AWT-EventQueue-0" (0x8767b0)
Registered Monitor Dump:
utf8 hash table: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class linking lock: <unowned>
System class loader lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Monitor cache lock: owner "Signal dispatcher" (0x818940) 1 entry
Thread queue lock: owner "Signal dispatcher" (0x818940) 1 entry
Monitor registry: owner "Signal dispatcher" (0x818940) 1 entry
(Review ID: 101940)
======================================================================
- relates to
-
JDK-4057354 For JDK 2.0: file: and ftp: protocols have hard-wired HotJava dependencies
-
- Resolved
-