JavaEE コンテナーで独自のスレッドを生成することは悪い習慣だと聞いたところです。数か月前に JavaEE 6 の開発を学び始めてから、しばらくの間これを行ってきました。私がやっていることは次のとおりです。
1.)Webアプリケーションのメインエントリポイント(ServletContextListenerを実装したオブジェクト)から、
2.) contextInitialized メソッドで Web アプリケーション バックエンドの非同期バックグラウンド タスクを実行するためのスレッドをいくつか作成します。
3.) contextDestroyed メソッドでリソースをクリーンアップします。
それを行うより良い方法はありますか?スレッドを生成せずに非同期バックグラウンド タスクを作成する方法は? スレッドを使用しない理由は何ですか?
EJB 3.0 と JavaEE6 を使用しています