Thread:

:singleton_method: 
  :debug: [Integer]
  :abort_on_exception: [TrueClass,FalseClass]
  :current: [Thread]
  :exclusive: [Object]
  :start: [Thread]
  :fork: [Thread]
  :handle_interrupt: [Object]
  :kill: [Thread]
  :list: [Array]

  :new: [Thread]
  :pass: [NilClass]
  :pending_interrupt?: [TrueClass,FalseClass]
  :stop: [NilClass]
:instance_method: 
  :[]: [Object,NilClass]
  :abort_on_exception: [TrueClass, FalseClass]
  :add_trace_func: [Proc]
  :alive?: [TrueClass,FalseClass]
  :backtrace: [Array,NilClass]
  :backtrace_locations: [Array,NilClass]
  :exit: [Thread]
  :kill: [Thread]
  :terminate: [Thread]
  :group: [ThreadGroup,NilClass]
  :inspect: [String]
  :join: [Thread,NilClass]
  :key?: [TrueClass,FalseClass]
  :keys: [Array]
  :pending_interrupt?: [TrueClass, FalseClass]
  :priority: [Integer]
  :run: [Thread]
  :safe_level: [Integer]
  :set_trace_func: [Proc,NilClass]
  :status: [String, FalseClass, NilClass]
  :stop?: [TrueClass,FalseClass]
  :thread_variable?: [TrueClass,FalseClass]
  :thread_variable_get: [Object,NilClass]
  :thread_variable_set: [Object]
  :value: [Object]
  :wakeup: [Thread]