多项选择题
两个线程并发执行以下代码,假设a是全局变量,那么以下输出()哪个是可能的。
A.32 B.23 C.33 D.22
A.Map map = new HashMap() B.Map map = new TreeMap() C.Map map = new ConcurrentHashMap() D.Map map = Collections.synchronizedMap(new HashMap())
A.ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递 B.线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收 C.在Thread类中有一个Map,用于存储每一个线程的变量的副本 D.对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式
A.通过 ClassLoader 寻找和装载 class 文件 B.解释字节码成为指令并执行,提供 class 文件的运行环境 C.进行运行期间垃圾回收 D.提供与硬件交互的平台
微信扫一扫,加关注免费搜题