下面关于 ThreadLocal 描述正确的是__?

2169 次浏览
  • A、多个线程从同一个ThreadLocal中获取的对象是同一个对象实例
  • B、ThreadLocal用来解决多个线程对同一个对象的共享访问
  • C、ThreadLocal 类本身有三个方法,分别是 set、get、put
  • D、使用 TheadLocal 可以方便地解决同一个线程内多个对象之间共享同一个对象的问题
ThreadLocal为变量在每个线程中都创建了一个副本,所以多个线程从ThreadLocal中获取的是自己内部的对象副本,而不是同一个对象实例。 ThreadLocal类提供了4个方法,get(), set(), remove(), initialValue()。get()方法返回ThreadLocal在当前线程中保存的变量副本;set()用来设置当前线程中变量的副本;remove()用来移除当前线程中变量的副本;initialValue()返回当前线程中变量的初始值 ThreadLocal不是用来解决同一个线程内共享对象的访问问题的,而是用来解决多线程中相同变量的访问冲突问题的。
挑战成功
1年前
挑战失败
1年前
挑战成功
1年前
挑战失败
1年前
挑战成功
3年前
挑战失败
3年前
挑战失败
3年前
挑战失败
3年前

微信公众号

有课学公众号
  • 微信公众号: geekdaxue