Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4317919

sun.net.www.protocol.ftp.FtpDirectoryThread cannot be stopped.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 1.4.0
    • 1.2.2
    • core-libs
    • beta
    • x86
    • windows_nt



      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)
      ======================================================================

            jccollet Jean-Christophe Collet (Inactive)
            rlewis Roger Lewis (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: