sig
  type t
  external make : int32 -> bool -> ForkJoinPool.t
    = "ocamljava_forkjoinpool_make"
  external await_termination : ForkJoinPool.t -> int64 -> TimeUnit.t -> bool
    = "ocamljava_forkjoinpool_await_termination"
  external get_active_thread_count : ForkJoinPool.t -> int32
    = "ocamljava_forkjoinpool_get_active_thread_count"
  external get_async_mode : ForkJoinPool.t -> bool
    = "ocamljava_forkjoinpool_get_async_mode"
  external get_parallelism : ForkJoinPool.t -> int32
    = "ocamljava_forkjoinpool_get_parallelism"
  external get_pool_size : ForkJoinPool.t -> int32
    = "ocamljava_forkjoinpool_get_pool_size"
  external get_queued_submission_count : ForkJoinPool.t -> int32
    = "ocamljava_forkjoinpool_get_queued_submission_count"
  external get_queued_task_count : ForkJoinPool.t -> int64
    = "ocamljava_forkjoinpool_get_queued_task_count"
  external get_running_thread_count : ForkJoinPool.t -> int32
    = "ocamljava_forkjoinpool_get_running_thread_count"
  external get_steal_count : ForkJoinPool.t -> int64
    = "ocamljava_forkjoinpool_get_steal_count"
  external has_queued_submissions : ForkJoinPool.t -> bool
    = "ocamljava_forkjoinpool_has_queued_submissions"
  external is_quiescent : ForkJoinPool.t -> bool
    = "ocamljava_forkjoinpool_is_quiescent"
  external is_shutdown : ForkJoinPool.t -> bool
    = "ocamljava_forkjoinpool_is_shutdown"
  external is_terminated : ForkJoinPool.t -> bool
    = "ocamljava_forkjoinpool_is_terminated"
  external is_terminating : ForkJoinPool.t -> bool
    = "ocamljava_forkjoinpool_is_terminating"
  external shutdown : ForkJoinPool.t -> unit
    = "ocamljava_forkjoinpool_shutdown"
  external shutdown_now : ForkJoinPool.t -> unit
    = "ocamljava_forkjoinpool_shutdown_now"
end