java虚拟机内部的自旋锁

    xiaoxiao2022-06-22  19

    自旋锁不能够代替阻塞,且先不说对处理器数量的要求,自选等待本身虽然避免了线程切换的开销,但它是要占用处理器的时间,因此,如果锁被占用的时间很短,自旋等待的效果就会非常好,反之,如果锁被占用的时间很长,那么自旋的线程只会白白消耗处理器的资源,而不会做任何有用的工作,反而会带来性能上的浪费,因此自旋等待的时间必须要有一定的限度,如果自旋超过了限定的次数仍然没有成功获得锁,就应当使用传统的方式去挂起线程了。 自适应自旋锁,会根据上一次获得锁的结果,来确定本次自旋的等待时间。
    转载请注明原文地址: https://ju.6miu.com/read-1122936.html

    最新回复(0)