gpt4 book ai didi

Java - 取消同步函数上的排队调用

转载 作者:行者123 更新时间:2023-12-01 16:36:05 24 4
gpt4 key购买 nike

我刚刚开始使用 Java 中的线程,所以这可能是一个基本问题,但我在网上找不到答案。

我有两个线程可以调用一个同步函数。按照我的理解,如果第二个线程在第一个线程已经调用它时调用它,那么第二个线程将等到第一个线程完成后再调用它。但是,我根本不希望第二个线程调用它。

最佳答案

那么最简单的方法是使用显式锁 ( ReentrantLock ) 并调用其 tryLock() 方法。

如果返回true,则表示没有其他线程拥有该锁,并且当前线程获取了该锁。

如果返回 false,则意味着另一个线程持有该锁,您不应该调用该方法。

请记住始终在finally block 中调用unlock(),以确保即使抛出异常也能释放锁。

关于Java - 取消同步函数上的排队调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com