sig
  type t
  external make : ThreadGroup.t option -> string -> ThreadGroup.t
    = "ocamljava_threadgroup_make"
  external active_count : ThreadGroup.t -> int32
    = "ocamljava_threadgroup_active_count"
  external active_group_count : ThreadGroup.t -> int32
    = "ocamljava_threadgroup_active_group_count"
  external destroy : ThreadGroup.t -> unit = "ocamljava_threadgroup_destroy"
  external get_max_priority : ThreadGroup.t -> int32
    = "ocamljava_threadgroup_get_max_priority"
  external get_name : ThreadGroup.t -> string
    = "ocamljava_threadgroup_get_name"
  external get_parent : ThreadGroup.t -> ThreadGroup.t option
    = "ocamljava_threadgroup_get_parent"
  external interrupt : ThreadGroup.t -> unit
    = "ocamljava_threadgroup_interrupt"
  external is_daemon : ThreadGroup.t -> bool
    = "ocamljava_threadgroup_is_daemon"
  external is_destroyed : ThreadGroup.t -> bool
    = "ocamljava_threadgroup_is_destroyed"
  external parent_of : ThreadGroup.t -> ThreadGroup.t -> bool
    = "ocamljava_threadgroup_parent_of"
  external set_daemon : ThreadGroup.t -> bool -> unit
    = "ocamljava_threadgroup_set_daemon"
  external set_max_priority : ThreadGroup.t -> int32 -> unit
    = "ocamljava_threadgroup_set_max_priority"
end