原文はこちら。
https://blogs.oracle.com/WebLogicServer/entry/concurrency_utilities_support_in_weblogic
Java EE 7をサポートしているため、WebLogic Server 12.2.1はJava EE Concurrency Utilities (JSR236)仕様をサポートしています。
この仕様は、(ServletやEJBといった)Java EEアプリケーションコンポーネントから並列性を利用するため、シンプルかつ標準化されたAPI(4種類の管理対象オブジェクト)を提供します。
この4種類の並列性管理対象オブジェクトは、パッケージjavax.enterprise.concurrent packageのインターフェースManagedExecutorService、ManagedScheduledExecutorService、ManagedThreadFactory、ContextServiceを実装します。
依然としてServletやEJB内で直接java.lang.Threadやjava.util.Timerといった共通のJava SE concurrency APIを使っている場合、Java EE Concurrency Utilityを使うことを強く推奨します。Java SE concurrency APIを使って作成されたスレッドはWebLogic Serverで管理されないので、通常これらの管理対象外のスレッドからは、WebLogic Serverが管理するサービスやリソースを利用できません。Java EE Concurrency Utilitiesを使うことで、非同期タスクはWebLogic Serverで管理されたスレッドで動作します
Since WebLogic Serverにはこれらのスレッドや非同期タスクに関する知識があるので、以下の操作をすることでWebLogic Serverはスレッドや非同期タスクを管理します。
https://blogs.oracle.com/WebLogicServer/entry/concurrency_utilities_support_in_weblogic
Java EE 7をサポートしているため、WebLogic Server 12.2.1はJava EE Concurrency Utilities (JSR236)仕様をサポートしています。
この仕様は、(ServletやEJBといった)Java EEアプリケーションコンポーネントから並列性を利用するため、シンプルかつ標準化されたAPI(4種類の管理対象オブジェクト)を提供します。
この4種類の並列性管理対象オブジェクトは、パッケージjavax.enterprise.concurrent packageのインターフェースManagedExecutorService、ManagedScheduledExecutorService、ManagedThreadFactory、ContextServiceを実装します。
依然としてServletやEJB内で直接java.lang.Threadやjava.util.Timerといった共通のJava SE concurrency APIを使っている場合、Java EE Concurrency Utilityを使うことを強く推奨します。Java SE concurrency APIを使って作成されたスレッドはWebLogic Serverで管理されないので、通常これらの管理対象外のスレッドからは、WebLogic Serverが管理するサービスやリソースを利用できません。Java EE Concurrency Utilitiesを使うことで、非同期タスクはWebLogic Serverで管理されたスレッドで動作します
Since WebLogic Serverにはこれらのスレッドや非同期タスクに関する知識があるので、以下の操作をすることでWebLogic Serverはスレッドや非同期タスクを管理します。
- 適切な実行コンテキストを提供する。これにはJNDI、クラスローダ、セキュリティ、作業領域を含む。
- サーバ全体の自己チューニングするシングルスレッドプールに短時間実行するタスクを発行し、定義されたルールやランタイムメトリックを基にしてタスクに優先度を付ける
- 長時間実行するタスク用のスレッド数を制限し、サーバのパフォーマンスや安定性に影響を与えないようにする
- アプリケーションがシャットダウンした場合には、スレッドの割り込みやタスクのキャンセルによって非同期タスクのライフサイクルを管理する
- Concurrency Utilities support in WebLogic Server 12.2.1, Part One: ManagedExecutorService
https://blogs.oracle.com/WebLogicServer/entry/concurrency_utilities_support_in_weblogic1
http://orablogs-jp.blogspot.jp/2015/12/concurrency-utilities-support-in_66.html - Concurrency Utilities support in WebLogic Server 12.2.1, Part Two: ManagedScheduledExecutorService
https://blogs.oracle.com/WebLogicServer/entry/concurrency_utilities_support_in_weblogic2
http://orablogs-jp.blogspot.jp/2015/12/concurrency-utilities-support-in_14.html - Concurrency Utilities support in WebLogic Server 12.2.1, Part Three: ManagedThreadFactory
https://blogs.oracle.com/WebLogicServer/entry/concurrency_utilities_support_in_weblogic3
http://orablogs-jp.blogspot.jp/2015/12/concurrency-utilities-support-in_68.html - Concurrency Utilities support in WebLogic Server 12.2.1, Part Four: ContextService
https://blogs.oracle.com/WebLogicServer/entry/concurrency_utilities_support_in_weblogic4
http://orablogs-jp.blogspot.jp/2015/12/concurrency-utilities-support-in_28.html - Concurrency Utilities support in WebLogic Server 12.2.1, Part Five: Multi-tenancy Support
https://blogs.oracle.com/WebLogicServer/entry/concurrency_utilities_support_in_weblogic5
http://orablogs-jp.blogspot.jp/2015/12/concurrency-utilities-support-in_41.html
Oracle® Fusion Middleware Administering Server Environments for Oracle WebLogic Server 12c (12.2.1)
Configuring Concurrent Managed Objects
https://docs.oracle.com/middleware/1221/wls/CNFGD/concurrent-utils.htm#CNFGD359