2009-02-26 7 views

答えて

3

いいえ、Javaの2つのクラスから拡張する方法はありません。 サーブレットクラスにjava.lang.Runnableインターフェイスを実装させることができます。 しかし、あなたが私たちが実際に達成しようとしていることをより良く説明すれば、私たちはあなたをより良く助けることができました。

4

いいえ。Javaクラスにはスーパークラスが1つしかありません。

なぜあなたはしたいですか? HttpServletを拡張してRunnableを実装することができます。 new Thread(this)に電話することができますが、とにかくサーブレットと実行可能なアスペクトを分離することをお勧めします。

+0

@Jon Skeet:私はしばらくの間、stackoverflowにいました。私はほとんどの質問でurの回答を見ています。 – Techmaddy

+0

だから彼は#1です! –

0

私はサーブレットとスレッドを持っています。 スレッドでは、バッチファイルを実行しようとしていて、15分間待っています。

私は15 miutes

0

Webアプリケーションでスレッドを実行するためのjavax.servlet.ServletContextListenerを見待った後にHTMLページにイメージをロードするサーブレットで何かを持っています。サーブレットでスレッドを開始することは一般的には悪い考えです。リスナーは、スレッドが1つしかないことを確認し、アプリケーションの起動時に開始されます。また、アプリケーションが停止したとき(つまり、サーブレットコンテキストが無効になったとき)にスレッドをエレガントに停止することもできます。スレッドモニターパターンを使用してスレッドに通知を送信して、処理の開始/一時停止/停止などを行うことができます。このパターンのメソッドは、Thread.notify()およびThread.wait()になります。あなたはcontextInitialized()メソッドでスレッドを作成することができます

関連する問題