# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Methods

# Runnable

`public interface Runnable`
``

java.lang.Runnable

Known indirect subclasses AnimationDrawable, CookieSyncManager, ForkJoinWorkerThread, FutureTask<V>, HandlerThread, RenderScript.RSErrorHandler, RenderScript.RSMessageHandler, RunnableFuture<V>, RunnableScheduledFuture<V>, Thread, TimerTask
AnimationDrawable | An object used to create frame-by-frame animations, defined by a series of Drawable objects, which can be used as a View object's background.
CookieSyncManager | This class is deprecated. The WebView now automatically syncs cookies as necessary. You no longer need to create or use the CookieSyncManager. To manually force a sync you can use the CookieManager method `CookieManager#flush` which is a synchronous replacement for `sync()`.
ForkJoinWorkerThread | A thread managed by a `ForkJoinPool`, which executes `ForkJoinTask`s.
FutureTask<V> | A cancellable asynchronous computation.
HandlerThread | A `Thread` that has a `Looper`.
RenderScript.RSErrorHandler | The runtime error handler base class.
RenderScript.RSMessageHandler | The base class from which an application should derive in order to receive RS messages from scripts.
RunnableFuture<V> | A `Future` that is `Runnable`.
RunnableScheduledFuture<V> | A `ScheduledFuture` that is `Runnable`.
Thread | A thread is a thread of execution in a program.
TimerTask | A task that can be scheduled for one-time or repeated execution by a Timer.

The `Runnable` interface should be implemented by any class whose instances are intended to be executed by a thread. The class must define a method of no arguments called `run`.

This interface is designed to provide a common protocol for objects that wish to execute code while they are active. For example, `Runnable` is implemented by class `Thread`. Being active simply means that a thread has been started and has not yet been stopped.

In addition, `Runnable` provides the means for a class to be active while not subclassing `Thread`. A class that implements `Runnable` can run without subclassing `Thread` by instantiating a `Thread` instance and passing itself in as the target. In most cases, the `Runnable` interface should be used if you are only planning to override the `run()` method and no other `Thread` methods. This is important because classes should not be subclassed unless the programmer intends on modifying or enhancing the fundamental behavior of the class.

See also:

- `Thread`
- `Callable`

## Summary

### Public methods
`abstract void` | `run()` When an object implementing interface `Runnable` is used to create a thread, starting the thread causes the object's `run` method to be called in that separately executing thread.

## Public methods

### run

    public abstract void run ()

When an object implementing interface `Runnable` is used to create a thread, starting the thread causes the object's `run` method to be called in that separately executing thread.

The general contract of the method `run` is that it may take any action whatsoever.

See also:

- `Thread.run()`

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*