问题标签 [illegalmonitorstateexcep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
92 浏览

java - 如何实现wait();陈述正确?

当我尝试制作井字游戏时遇到问题。当我尝试使用 wait(); 时,会出现我遇到的问题;声明以暂停游戏,以便玩家能够查看谁赢得了游戏以及获胜方格是什么,但是当我尝试在这里运行这段代码时:

它在这里给了我这个错误代码:

它描述它是一个IllegalMonitorStateException,但是我尝试使用throw它来解决这个问题,但它仍然继续给我这个错误。有什么解决方案吗?如果您需要查看任何其他信息,请在此处参考我的代码:

0 投票
1 回答
41 浏览

java - 谁能解释为什么这个程序显示 IllegalMonitorStateException?

我打算通过这个程序打印最多 49 个数字,然后等到 Letters 线程完成打印字母,然后控制返回到 Numbers 线程并完成执行。

但是此代码在打印最多 49 的数字后抛出异常,然后打印 AZ,然后无法执行显示 IllegalMonitorStateException

0 投票
0 回答
31 浏览

java - 当我尝试稍微改变它的架构时,这个线程间通信代码停止工作

所以我试图实现一个多线程的java代码来模拟一个消息服务器和客户端。他们共享一个共同的资源进行交流。客户端应该只有在服务器通知它并从用户接收到消息后才能读取消息。这种情况一直持续到用户键入“退出”。

现在,下面的代码工作得很好:


输出:

但是,当我尝试直接从 Server 和 Client 类实现函数writeText()readText()时,如下所示:

它引发了 IllegalMonitorStateException。

我非常想知道为什么。啊。感谢帮助:))

ps,我还更改了我的消息类的文本和标志的访问修饰符,以避免使用 getter 和 setter。

0 投票
0 回答
21 浏览

multithreading - 为什么这会抛出 java.lang.IllegalMonitorStateException

这个问题来自 Leetcode:https ://leetcode.com/problems/print-zero-even-odd/

这是我的代码:

我们需要打印01020304050

收到以下错误:Thrown exception java.lang.IllegalMonitorStateException

不知道我哪里出错了?我是多线程和并发的新手。有人可以帮忙吗?

谢谢你。