当前位置: 首页 > 知识库问答 >
问题:

getState()返回值java.util.concurrent.locks.条件

夏昊
2023-03-14

AbstractQueuedSynchronizer类,java的基类。util。同时发生的锁定。条件接口,有一个名为getState()的函数

受保护的最终int getState()

返回同步状态的当前值。此操作的内存语义为

返回值:

当前状态值

此函数返回条件的当前状态,我假设它类似于等待、超时等待、中止、以int形式发出信号。有人知道我在哪里可以找到getState()函数的整数定义吗?

共有2个答案

闻人伟
2023-03-14

在com中找到。谷歌。常见的util。同时发生的抽象未来。同步

/* Valid states. */
static final int RUNNING = 0;
static final int COMPLETING = 1;
static final int COMPLETED = 2;
static final int CANCELLED = 4;
static final int INTERRUPTED = 8;

尽管接口通常不描述实现细节,但这些值可能与其他实现中的不同事件相关联。

钱照
2023-03-14

“state”值的含义由JavaDocs中的子类决定:

此类被设计为大多数类型的同步器的有用基础,这些同步器依赖于单个原子int值来表示状态。子类必须定义更改此状态的受保护方法,以及定义此状态对于获取或释放此对象的意义。

(我的粗体)

 类似资料:
  • 根据函数或者结构体方法的返回值,returnHandle 插件将自动将内容写入到 ResponseWriter. 目前支持的返回值及对应的行为如下: string 返回string,将会把string转为[]byte同时写入到ResponseWriter []byte 返回[]byte将会直接写入ResponseWriter error 返回错误,如果error不为nil, 则写入返回头500,内

  • 问题内容: 我在使用Ajax时遇到问题。 问题是,在获得ajax响应之前,它会返回cnt。因此它总是返回NULL。 有没有办法使正确的返回响应值? 谢谢! 问题答案: 由于AJAX请求是异步的,因此您的cnt变量将在请求返回并调用成功处理程序之前返回。 我建议重构您的代码以解决此问题。 一种方法是从AJAX请求的成功处理程序中调用调用了GetGrantAmazonItemCnt()的任何函数,此方

  • 5.3. 多返回值 在Go中,一个函数可以返回多个值。我们已经在之前例子中看到,许多标准库中的函数返回2个值,一个是期望得到的返回值,另一个是函数出错时的错误信息。下面的例子会展示如何编写多返回值的函数。 下面的程序是findlinks的改进版本。修改后的findlinks可以自己发起HTTP请求,这样我们就不必再运行fetch。因为HTTP请求和解析操作可能会失败,因此findlinks声明了2

  • 如果系统调用没有返回一些数值, 那么在很多情况下并没有太多用处。这些返回值包括: 一个打开的文件的文件描述符、 一个从缓存里读取的字节, 或者系统时间等等。 此外, 如果错误出现, 系统需要通知我们。 这些错误包括: 文件不存在、系统资源耗尽,或者我们传递了一个错误的参数等等。 11.4.1 联机手册 传统情况下,寻找 UNIX® 下不同系统调用的地方是手册页。 FreeBSD 会在手册页的第2节

  • 前面我们用过的一些内置函数(如数学函数)都会生成结果值。也就是说,调用函数的效果是产生一个新值,一般我们会把这个值赋给变量,或用作表达式的一部分。例如: double e = exp(1.0); double height = radius * sin(angle); 但到目前为止,我们编写的所有函数都是void函数,它们不返回任何值。调用void函数时,常见的是函数调用语句本身占一行,没有赋值

  • 我一直在找这样的东西,但我找不到,所以就来了。 一些背景 我使用opencv从视频文件中检索帧。通常人们会无休止地循环这样做: 或 现在我想检索所有帧并在没有更多帧时退出循环。然而,我在python中的技能还不够强,无法做我想做的事情。 我想知道的是 函数(或方法,我不知道它们在python中是如何调用的)返回一个元组:首先代表操作成功,其次代表返回的帧。当元组的第一个元素为false时,我想打破