API、クラスライブラリー、アプリの動く仕組みがよくわかりません。

Eclipse,Javaで携帯用アプリを作ることになったのですが、
IApplicationみたいにインポートしないと使えないクラスと、Threadとかインポートなしで使えるクラスは何が違うんでしょう。
DojaやMIDCというAPIのリファレンスを見て作ってるんですが、それにThreadとか基本的なクラスは載っていません。
そういうクラスはDojaとかに含まれているんでしょうか?
それともJavaのSDKをインストールしたとこから読みこんでるんでしょうか?
そして携帯にはJavaの基本クラスとDojaやMIDCのAPIはもとから入っているんでしょうか?

あと、APIとクラスライブラリというのは同じものですか?
DirectXやWin32APIというのもDojaと同じ次元のものですか?

質問多くてすいません。一部でもいいので回答お願いします。