Statements (165)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:class
gptkb:Java_programming_language gptkb:Public_service gptkb:Fork_Join_Pool gptkb:item |
gptkbp:allows |
task submission
|
gptkbp:allows_parallel_execution |
gptkb:true
|
gptkbp:can_be_configured_for |
gptkb:Fork_Join_Pool(int_parallelism)
gptkb:Fork_Join_Pool.common_Pool() gptkb:true parallelism level Custom thread factories |
gptkbp:can_be_extended_by |
gptkb:true
|
gptkbp:can_be_reconfigured |
gptkb:true
|
gptkbp:can_be_shutdown |
gptkb:true
|
gptkbp:can_be_shutdown_by |
shutdown() method
|
gptkbp:can_be_shutdown_gracefully |
gptkb:true
|
gptkbp:can_be_used_for |
task parallelism
Parallel sorting |
gptkbp:can_be_used_in |
Real-time applications
|
gptkbp:can_be_used_with |
gptkb:Recursive_Action
gptkb:Recursive_Task gptkb:Fork_Join_Pool Lambda expressions |
gptkbp:can_create |
Fork Join Pool(int parallelism) constructor
Fork Join Pool.common Pool() method Fork Join Pool(int parallelism, Fork Join Worker Thread Factory factory, Uncaught Exception Handler handler, boolean async Mode) constructor |
gptkbp:can_create_threads |
gptkb:true
|
gptkbp:can_handle |
large data sets efficiently
|
gptkbp:can_handle_blocking_tasks |
false
|
gptkbp:can_handle_exceptions |
gptkb:true
|
gptkbp:can_handle_large_tasks |
gptkb:true
|
gptkbp:can_perform |
gptkb:Fork_Join_Tasks
|
gptkbp:can_submit_tasks |
gptkb:true
|
gptkbp:constructor |
gptkb:Fork_Join_Pool(int_parallelism)
Fork Join Pool() Fork Join Pool(int parallelism, Fork Join Worker Thread Factory factory, Uncaught Exception Handler handler, boolean async Mode) |
gptkbp:created_by |
gptkb:Doug_Lea
|
gptkbp:deals_with |
Uncaught Exception Handler handler
|
gptkbp:designed_for |
parallel processing
|
gptkbp:ended |
await Termination() method
|
gptkbp:has |
worker threads
|
gptkbp:has_default_parallelism |
gptkb:true
|
gptkbp:has_expansion |
gptkb:item
|
gptkbp:has_field |
parallelism
common Pool steal Count worker Threads |
gptkbp:has_max_pool_size |
int
|
gptkbp:has_method |
shutdown()
execute() join() submit() fork() to String() get Pool Size() shutdown Now() submit(Callable< T> task) await Termination() await Termination(long timeout, Time Unit unit) common Pool() get Active Thread Count() get Fork Join Worker Threads() get Parallelism() get Queued Submission Count() get Queued Task Count() get Steal Count() invoke All() invoke All(Fork Join Task<?>... tasks) invoke() invoke(Fork Join Task< T> task) is Shutdown() is Terminated() invoke All(Collection<? extends Fork Join Task< T>> tasks) cancel() exec() fork Join() get Raw Result() invoke All(Collection<? extends Fork Join Task>) invoke All(Fork Join Task...) is Cancelled() is Completed Abnormally() is Completed Normally() quietly Join() set Raw Result() fork And Join() get Exception() is Done() |
gptkbp:has_min_pool_size |
int
|
gptkbp:has_parallelism |
int parallelism
|
gptkbp:has_worker_threads |
gptkb:Fork_Join_Worker_Thread
|
https://www.w3.org/2000/01/rdf-schema#label |
Fork Join Pool
|
gptkbp:hyper_threading |
gptkb:true
|
gptkbp:implements |
gptkb:Runnable
gptkb:Future |
gptkbp:introduced_in |
gptkb:Java_7
|
gptkbp:is |
thread-safe
a replacement for Thread Pool Executor in some cases a framework for parallel programming in Java a high-level concurrency utility a key component for parallel algorithms in Java. a part of java.util.concurrent package a scalable solution for multi-core processors a type of Executor Service used for recursive algorithms |
gptkbp:is_available_in |
Java 7 and later
|
gptkbp:is_available_on |
gptkb:Java_7
|
gptkbp:is_common_pool |
gptkb:true
|
gptkbp:is_compatible_with |
gptkb:Stream_API
gptkb:Future |
gptkbp:is_designed_for |
Task parallelism
|
gptkbp:is_effective_against |
Small tasks
|
gptkbp:is_fork_join_pool |
gptkb:true
|
gptkbp:is_monitored_by |
gptkb:true
Fork Join Pool.get Active Thread Count() method Fork Join Pool.get Parallelism() method Fork Join Pool.get Pool Size() method Fork Join Pool.get Queued Task Count() method Fork Join Pool.get Steal Count() method Fork Join Pool.get Queued Submission Count() method |
gptkbp:is_optimized_for |
CPU bound tasks
fork/join tasks Recursive tasks |
gptkbp:is_part_of |
gptkb:Java_Concurrency_Framework
gptkb:Java_Standard_Library java.util.concurrent package Java 8 features Java Concurrency Utilities |
gptkbp:is_part_of_java_concurrency |
gptkb:true
|
gptkbp:is_scalable |
gptkb:true
|
gptkbp:is_used_for |
Parallel processing
Task scheduling Divide and conquer algorithms |
gptkbp:is_used_for_parallel_processing |
gptkb:true
|
gptkbp:is_used_in |
gptkb:Fork/_Join_framework
gptkb:Java_8_Streams_API Parallel algorithms Concurrent applications |
gptkbp:parallelism |
int
|
gptkbp:part_of |
gptkb:Java_Concurrency_Framework
gptkb:java.util.concurrent java.util.concurrent package |
gptkbp:provides |
gptkb:Fork/_Join_framework
gptkb:Fork_Join_Worker_Thread parallel processing parallelism adaptive parallelism work-stealing algorithm parallelism for recursive tasks |
gptkbp:provides_work_stealing |
gptkb:true
|
gptkbp:suitable_for |
Multi-core processors
I/ O bound tasks |
gptkbp:supports |
task parallelism
divide-and-conquer tasks divide-and-conquer algorithms |
gptkbp:supports_async_mode |
boolean async Mode
|
gptkbp:supports_parallelism |
gptkb:true
|
gptkbp:supports_work_stealing |
gptkb:true
|
gptkbp:type_of |
gptkb:Public_service
|
gptkbp:used_for |
parallel processing
|
gptkbp:used_in |
gptkb:Fork/_Join_framework
|
gptkbp:uses |
work-stealing algorithm
|
gptkbp:uses_factory |
Fork Join Worker Thread Factory factory
|
gptkbp:bfsParent |
gptkb:Public_service
|
gptkbp:bfsLayer |
4
|