多线程—活锁

概念:活锁出现在两个线程互相改变对方的结束条件,最后谁也无法结束。

示例代码:

@Slf4j
public class LockTset {
    //静态共享变量
    private static int count = 10;
    public static void main(String[] args) {
        //一直减
        new Thread(()->{
           while(count > 0){
               count--;
               log.debug(count+"");
           }
        }).start();
        //一直加
        new Thread(()->{
            while(count < 20){
                count++;
                log.debug(count+"");
            }
        }).start();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42251944/article/details/120891407
今日推荐