## Uses of Class
net.i2p.util.I2PThread

- Packages that use I2PThread
  Package | Description
  --- | ---
  net.i2p.i2ptunnel |
  net.i2p.util | These classes define the several useful utilities used throughout the router and applications.
  org.klomp.snark |

- - ### Uses of I2PThread in net.i2p.i2ptunnel

    Subclasses of I2PThread in net.i2p.i2ptunnel
    Modifier and Type | Class and Description
    --- | ---
    `class` | `I2Ping.PingHandler`
    `class` | `I2PTunnelHTTPClientRunner` Override the response with a stream filtering the HTTP headers received.
    `class` | `I2PTunnelRunner`

  - ### Uses of I2PThread in net.i2p.util

    Subclasses of I2PThread in net.i2p.util
    Modifier and Type | Class and Description
    --- | ---
    `class` | `I2PAppThread` Like I2PThread but with per-thread OOM listeners, rather than a static router-wide listener list, so that an OOM in an app won't call the router listener to shutdown the whole router.

  - ### Uses of I2PThread in org.klomp.snark

    Subclasses of I2PThread in org.klomp.snark
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SnarkManager.SnarkManagerShutdown`
    `class` | `SnarkShutdown` Makes sure everything ends correctly when shutting down.
    `class` | `TrackerClient` Informs metainfo tracker of events and gets new peers for peer coordinator.