摘要:
什么是ThreadLocal? ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 测试代码: package com.javaBase.LineDistance; /** * 〈一句话功能简述〉; * 〈功能详 阅读全文
posted @ 2019-11-20 17:10
莫等、闲
阅读(5745)
评论(0)
推荐(1)
摘要:
什么是死锁? 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。 举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺 阅读全文
posted @ 2019-11-20 11:55
莫等、闲
阅读(7195)
评论(0)
推荐(0)
摘要:
什么是锁升级(锁膨胀)? JVM优化synchronized的运行机制,当JVM检测到不同的竞争状态时,就会根据需要自动切换到合适的锁,这种切换就是锁的升级。升级是不可逆的,也就是说只能从低到高,也就是偏向-->轻量级-->重量级,不能够降级 锁级别:无锁->偏向锁->轻量级锁->重量级锁 java 阅读全文
posted @ 2019-11-20 10:10
莫等、闲
阅读(6087)
评论(0)
推荐(2)

浙公网安备 33010602011771号