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 TypeMethodDescriptionlong
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.
-