Interface IMonitorInfoProvider

All Known Implementing Classes:
MonitorInfoAdapter

public interface IMonitorInfoProvider
Thread monitoring details used by the static monitor() method as well as the more complex ThreadMonitor objects.

See the adapter implementation MonitorInfoAdapter.

  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Get the current probing period.
    long
    Get the current timeout value.
    void
    If timeout has elapsed, this method is called before the monitor attempts to interrupt the monitored thread.
    void
    setProbingPeriod(long millis)
    Set the period at which the monitored thread will be probed.
    void
    setTimeout(long millis)
    Set the timeout value that determines the maximum thread's lifetime.
  • Method Details

    • setTimeout

      void setTimeout(long millis)
      Set the timeout value that determines the maximum thread's lifetime. That method allows the timeout to be set dynamically, even during execution of said-thread.
      Parameters:
      millis - can be <=0, means no timeout
    • getTimeout

      long getTimeout()
      Get the current timeout value.
      Returns:
    • setProbingPeriod

      void setProbingPeriod(long millis)
      Set the period at which the monitored thread will be probed. That method allows the probing period to be set dynamically, even during execution of said-thread.
      Parameters:
      millis - if <=0, then will use a default sane value
    • getProbingPeriod

      long getProbingPeriod()
      Get the current probing period.
      Returns:
    • onInterrupt

      void onInterrupt()
      If timeout has elapsed, this method is called before the monitor attempts to interrupt the monitored thread.