首页 > 试题广场 >

下面有关 java threadlocal 说法正确的有?(

[不定项选择题]

下面有关 java threadlocal 说法正确的有?()

  • ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递
  • 线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收
  • 在Thread类中有一个Map,用于存储每一个线程的变量的副本
  • 对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式
不多说了:
发表于 2020-07-16 21:45:29 回复(0)
A: ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享 错误
B: 线程局部实例的所有副本都会被垃圾回收(除非存在对这些副本的其他引用)错误
C:在ThreadLocal类中有一个Map,用于存储每一个线程的变量的副本 错误
D:正确
编辑于 2017-02-02 22:54:58 回复(0)
D
发表于 2017-02-02 16:47:06 回复(0)