Uses of Interface

Packages that use Runnable
Contains all of the classes for creating user interfaces and for painting graphics and images.
Provides interfaces and classes for dealing with different types of events fired by AWT components.
Provides classes and interfaces for producing rendering-independent images.
Provides classes that are fundamental to the design of the Java programming language.
Provides low-level access to memory and functions outside the Java runtime.
Provides reference-object classes, which support a limited degree of interaction with the garbage collector.
Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
Utility classes commonly useful in concurrent programming.
Provides the classes and interfaces of the Java 2 platform's core logging facilities.
Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
Provides classes for the secure socket package.
Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
Provides classes and interfaces that deal with editable and noneditable text components.