## Uses of Interface
org.eclipse.core.runtime.ICoreRunnable

Packages that use ICoreRunnable
org.eclipse.core.resources: Provides basic support for managing a workspace and its resources.
org.eclipse.core.runtime.jobs: Provides core support for scheduling and interacting with background activity.
org.eclipse.debug.ui.actions: Provides a set of actions related to running and debugging applications.
org.eclipse.ltk.core.refactoring: Application programmer interface to implement semantic preserving workspace transformations.

### Uses of ICoreRunnable in org.eclipse.core.resources

Subinterfaces of ICoreRunnable in org.eclipse.core.resources
`interface` `IWorkspaceRunnable` This interface is structurally equivalent to `ICoreRunnable`.

Methods in org.eclipse.core.resources with parameters of type ICoreRunnable
`void` IWorkspace.`run​(ICoreRunnable action, IProgressMonitor monitor)` Runs the given action as an atomic workspace operation.
`void` IWorkspace.`run​(ICoreRunnable action, ISchedulingRule rule, int flags, IProgressMonitor monitor)` Runs the given action as an atomic workspace operation.

### Uses of ICoreRunnable in org.eclipse.core.runtime.jobs

Methods in org.eclipse.core.runtime.jobs with parameters of type ICoreRunnable
`static Job` Job.`create​(String name, ICoreRunnable runnable)` Creates a new Job that will execute the provided runnable when it runs.
`static Job` Job.`createSystem​(String name, ICoreRunnable runnable)` Creates a new system `Job` with the given name that will execute the provided runnable when it runs.
`static Job` Job.`createSystem​(ICoreRunnable runnable)` Deprecated. use `Job.createSystem(String, ICoreRunnable)` instead

### Uses of ICoreRunnable in org.eclipse.debug.ui.actions

Classes in org.eclipse.debug.ui.actions that implement ICoreRunnable
`class` `RunToLineHandler` Handles a run to line operation.

### Uses of ICoreRunnable in org.eclipse.ltk.core.refactoring

Classes in org.eclipse.ltk.core.refactoring that implement ICoreRunnable
`class` `CheckConditionsOperation` Operation that, when run, checks the preconditions of the `Refactoring` passed on creation.
`class` `CreateChangeOperation` Operation that, when performed, creates a `Change` object for a given refactoring.
`class` `PerformChangeOperation` Operation that, when run, performs a `Change` object.
`class` `PerformRefactoringHistoryOperation` Operation that, when run, executes a series of refactoring sequentially.
`class` `PerformRefactoringOperation` Operation that, when run, executes a refactoring.