Java がスレッドに contexClassLoader を導入した理由が不思議です。クラスを動的に見つけてロードする必要があるフレームワークとアプリケーションサーバーで通常使用されることを私は知っています。
ただし、必要なクラスローダーを保持するフィールドを追加するだけで同じ機能を実現できるのに、Java が contexClassLoader を導入した理由がわかりません。
class ThreadWithCustomClassloader extends Thread
{
ClassLoader threadClassLoader;
public void run()
{
//use threadClassLoader to dynamically find and load classes
}
}