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

Packages that use ICoreRunnable
Package
Description
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.
org.eclipse.ui.progress
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.

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

Subinterfaces of ICoreRunnable in org.eclipse.core.resources
Modifier and Type
Interface
Description
`interface`
`IWorkspaceRunnable`
This interface is structurally equivalent to `ICoreRunnable`.
Methods in org.eclipse.core.resources with parameters of type ICoreRunnable
Modifier and Type
Method
Description
`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
Modifier and Type
Method
Description
`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.

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

Classes in org.eclipse.debug.ui.actions that implement ICoreRunnable
Modifier and Type
Class
Description
`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
Modifier and Type
Class
Description
`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.

## Uses of ICoreRunnable in org.eclipse.ui.progress

Methods in org.eclipse.ui.progress with parameters of type ICoreRunnable
Modifier and Type
Method
Description
`static UIJob`
UIJob.`create(String name, ICoreRunnable runnable)`
Creates a new UIJob that will execute the provided runnable in the UI thread when it runs.