腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
Java
多线程
在
同一
块
中
等待
和
通知
、
、
所以我创建了下面的代码,但是
在
某个时刻,两个线程都进入了
等待
状态,控制台上什么也没有打印出来。import
java
.util.concurrent.atomic.AtomicInteger; integer.notify(); }}
浏览 12
提问于2019-05-24
得票数 3
回答已采纳
6
回答
/wait()/notifyAll()
在
Java
中
做什么?
、
、
、
我很久没有使用
Java
了,我也不确定我是否使用过
多线程
。
在
画布示例
中
,它使用synchronized(this)。但是,
在
OpenGL ES示例
中
,它创建一个名为stateChanged的对象,然后使用synchronized(stateChanged)。
浏览 3
提问于2011-08-02
得票数 31
回答已采纳
2
回答
交叉同步
块
、
我有一个函数,从ThreadB发送
通知
到线程ThreadA,并
等待
从ThreadA返回到ThreadB的
通知
。
在
B
通知
A
和
A
通知
B之间的这段时间内,ThreadA读取ThreadB数据,并在完成时向ThreadB发送
通知
。 sendNotifyAndWaitNotify
在
ThreadB
中
运行。
在
同一
个对象上一个接一个地同步可能看起来很奇怪,但B.sync.notify();只会在退
浏览 0
提问于2013-09-27
得票数 2
5
回答
Java
:只有当线程
在
等待
时,我才能
通知
它吗?
、
在
第一个
Java
线程
中
,我有: e.printStackTrace(); doSomeVeryLongRunningTask();
在
另一个线程
中
,我想发送一个
通知
信号: thr1.notify();但是,如果doSomeVeryLongRunningTask()方法正在运行,我不希望第二个线程被阻塞如果第一个线程正
浏览 1
提问于2013-11-28
得票数 1
回答已采纳
1
回答
为什么我们需要互斥
等待
通知
、
我已经开始更深入地研究
多线程
,我不太清楚如果我使用
等待
/
通知
机制,为什么需要添加同步关键字。谁能解释一下吗?
浏览 1
提问于2017-12-14
得票数 2
回答已采纳
1
回答
同步
块
中
的字符串不可变与
等待
方法
、
、
、
我是
Java
新手,当我阅读
Java
语言时,我产生了两个疑问。虽然我参考了很多网站,但我还是不太清楚。 另一个疑问是为什么
等待
、
通知
和
通知
应该在同步
块
中
。但是我想知道技术背景,为什么它应该在同步
块
中
,为什么没有同步
块
,<em
浏览 1
提问于2013-03-04
得票数 0
2
回答
在
Java
中
与`.wait`
和
`.notify`一起使用“同步”代码
块
、
、
、
、
我正在学习
Java
中
的synchronized代码
块
和
.wait()/.notify()方法,并且很难了解它们在生产者-消费者设置
中
是如何交互的。一旦生产者线程退出其同步代码
块
,使用者线程将输入它的。现在,队列是非空的,因为生产者只是
在
通知
之前放了一些东西。使用者线程将删除它,调用
通知
,退出它的
块
,此时生产者将获得锁,因为它现在在producer函数的synchronized(lock)行中
等待</
浏览 5
提问于2021-01-08
得票数 0
回答已采纳
1
回答
什么时候线程会释放对象上的锁?
、
、
、
我是新的
多线程
。目前,我正在学习锁,
通知
和
同步
块
。我创建了一个小程序来检查
等待
和
通知
如何使用同步
块
,如果我不会创建任何线程(我认为主线程将获得锁)。下面是更好地理解的代码。控件既不
通知
(),也不会退出同步
块
。为什么代码会这样。我试着
在
google上搜索,我找到了下面的声明 wait( )告诉调用线程放弃监视器并进入睡眠状态,直到其他线程进入相同的监视器并调用
通知
()。我从上述语句
浏览 3
提问于2015-10-12
得票数 0
2
回答
为什么我的线程
在
notifyAll()之后不能唤醒;
、
所以我已经尝试了几个小时来解决这个问题,我确信这是一些非常简单的东西,或者只是我遗漏了一个简单的错误,但是我有一个三个类的程序,控制,帐户
和
MyThreads。我正在尝试让多个线程(卡)修改单个帐户,我尝试使用监视器,以便一次只有一个线程可以进行更改,这不是我所存档的,我以某种方式只允许一个线程访问account类,而没有其他线程,它们似乎就这样消失了,我假设它们都在
等待
,但拒绝唤醒...
在
我爆炸之前有什么帮助吗?
浏览 0
提问于2016-02-24
得票数 0
4
回答
从磁盘进行
多线程
读取?
、
、
、
假设我需要从保存在磁盘上的
同一
文件
中
读取许多不同的、独立的数据
块
。相关:是否
同一
处理器上的所有线程都使用相同的IO设备从磁盘读取数据?在这种情况下,
多线程
根本不会加速上传-线程只会在队列中
等待
。 (我目前正在使用OpenMP进行
多线程
。)
浏览 1
提问于2012-11-17
得票数 17
回答已采纳
3
回答
等待
和
通知
的
Java
线程同步对象
、
、
当我们在线程环境中使用
等待
和
通知
时。我有一个类来处理数据作为后台进程。当没有需要处理的数据时,它应该调用
等待
。synchronized(some_object){} runnabale_object.notify();为什么我应该在这两个不同的类
中
对同步
块
使用相同的对象。而一个线程
块
浏览 4
提问于2015-08-13
得票数 1
2
回答
如何在
java
中
限制同步
块
的特定线程数
、
在
多线程
环境
中
-恰好有3个线程能够执行同步的
块
,而rest应该
等待
? 我所理解的是,当我们使用同步或监视器时,一个线程将
等待
另一个线程
在
同步
块
或方法
中
完成其执行。要实现
多线程
进入同步
块
或方法,我们需要使用wait(),notify(),notifyAll(),即线程间通信,其中wait()方法
在
某个对象上被调用时,它会占用它的锁,并给其他
等待
的线程提供机会。如果可
浏览 1
提问于2015-02-03
得票数 1
10
回答
等待
()调用时的IllegalMonitorStateException
、
、
我
在
我的程序中使用了
java
中
的
多线程
。我已经成功地运行了线程,但是当我使用Thread.wait()时,它抛出了
java
.lang.IllegalMonitorStateException。我如何让一个线程
等待
,直到它被
通知
?
浏览 1
提问于2009-10-08
得票数 168
回答已采纳
4
回答
java
:
等待
()、
通知
()
和
同步
块
、
、
、
、
但是,关于通过另一个线程调用该对象上的notify(),我有一些问题:
等待
线程何时会醒来,如果另一个(第3个)线程拥有meanwhile?will
中
的对象监视器
等待
线程唤醒,如果这个对象上有第三个线程名为wait()?是否可以确定一个线程是否
在
等待
通知
特定对象(
java
1.4/
java
5)如果wait()将在finalize()方法中被调用?
浏览 7
提问于2010-07-06
得票数 8
回答已采纳
2
回答
线程、锁
和
条件的状态
、
、
、
、
在
Java
中
,如果一个线程t2试图从同步(目前由另一个线程t1使用)获得锁,那么t2将从runnable切换到阻塞。对,是这样?那ReentrantLock呢?
在
没有条件的情况下使用ReentrantLock会怎么样?如果没有使用条件,如何
通知
线程t2它应该切换回可运行状态?
在
没有条件的情况下使用重入锁是明智的,甚至是可能的吗?
浏览 1
提问于2017-01-03
得票数 2
回答已采纳
3
回答
Java
()不会被
通知
()唤醒
、
、
我
在
主线程上使用SerialPortEventListener,
在
工作线程
中
,我有一个客户端套接字与服务器通信。因为在这个工作线程到达return之后,我仍然需要一些
在
主线程
中
完成的工作,所以我想要创建一个“伪线程”,它在主线程中
等待
,直到侦听器onEvent方法
通知
它。&qu
浏览 3
提问于2014-07-09
得票数 0
回答已采纳
1
回答
同步
块
后面
、
、
在
多个线程
中
工作时,
Java
中
的同步
块
是一个很好的特性,这很常见。我知道它们是如何工作的,但是我想要更清楚地知道当它们与
等待
和
通知
(All)相结合时是如何工作的。通常,当一个线程进入同步
块
时,
在
第一个线程离开之前,其他线程都不能进入这个
块
。但是,
在
调用对同步对象的
等待
时,情况并非如此。那么,对
等待
的调用是否将调用从同步
中
删除?或
浏览 2
提问于2015-11-19
得票数 1
回答已采纳
5
回答
实现简单工作队列的问题
、
我
在
实现一个简单的工作队列时遇到了麻烦。做一些分析,我面临着一个微妙的问题。工作队列由一个常规链接列表支持。这种情况发生在以下罕见情况: 现在,步骤(5)一直
在
等待
,因为这个工作队列已经被
通知
了
浏览 11
提问于2010-05-08
得票数 1
4
回答
如果线程
在
同步
块
之前
等待
释放监视器,还是调用wait(),有什么区别吗?
、
、
、
、
我读过很多关于线程状态的文档,其中一些告诉我有两种不同的状态:阻塞(
在
同步之前)
和
等待
(如果调用
等待
),另一些则告诉我们只有一种状态:
等待
。此外,一些文档告诉您应该为每个wait()调用notify(),如果您不这样做,那么即使monitor被解锁,
等待
()的线程也永远不会有资格执行。
浏览 3
提问于2010-10-06
得票数 4
回答已采纳
2
回答
Java
:
在
多线程
上
等待
/
通知
、
、
、
我正尝试
在
我的类
中
创建一个方法getMessage(),它会一直等到任何一个工作线程收到消息并返回它。是否存在某种
等待
/
通知
机制来
等待
多线程
?
浏览 2
提问于2012-06-23
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券