Fork Join Pool

GPTKB entity

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