class Concurrent::JavaThreadLocalVar

@!visibility private @!macro internal_implementation_note

Public Instance Methods

value() click to toggle source

@!macro thread_local_var_method_get

# File lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb, line 12
def value
  value = @var.get

  if value.nil?
    default
  elsif value == NULL
    nil
  else
    value
  end
end
value=(value) click to toggle source

@!macro thread_local_var_method_set

# File lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb, line 25
def value=(value)
  @var.set(value)
end

Protected Instance Methods

allocate_storage() click to toggle source

@!visibility private

# File lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb, line 32
def allocate_storage
  @var = java.lang.ThreadLocal.new
end