Have you checked java.util.concurrent.Executors? You can do something like this:
final static ExecutorService tpe = Executors.newSingleThreadExecutor();
...
tpe.submit(new Runnable() {
@Override
public void run() {
}
}):
This is not a specific android, it is part of jdk5.
From the doc:
, , . ( , - , , .) , . newFixedThreadPool (1) .