腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
我们
把
notifyall
放在
带有
条件
if
queue.size
==
0
的
队列
中
?
java
、
queue
下面是一个简单
的
实现: public synchronized void enqueue(Object item)throws InterruptedException { wait();if(this.queue.size() ==
0
) {} this.queue.add(item);}
浏览 9
提问于2020-01-09
得票数 0
2
回答
为什么
一段Java代码在使用同步关键字时比不使用它要快呢?
java
、
multithreading
、
thread-safety
、
mutex
、
synchronized
我正在实现一个线程安全
的
有界阻塞
队列
.我可以用两种方法来设计它。}在这里,在排队时,进程将继续循环while循环(注意立即
的
;就在while
条件
之后),并且只有当
queue.size
()小于容量时才继续前进。当
queue.size
() =
0
时,也存在类似的去
队列
逻辑。唯一
的
区别是,
我们
在这里使用
的
是synchronized关键字在这里
的
方法2,但在方法1,
我们</em
浏览 3
提问于2019-10-27
得票数 0
回答已采纳
1
回答
监视器同步:实现多个
条件
变量
python
、
synchronization
、
operating-system
、
monitor
我想知道实现多个
条件
变量是如何工作
的
。因此,一个
条件
变量有一个方法wait(),它将它
放在
与此
条件
变量绑定
的
特定锁
的
等待
队列
中
。因此,如果我有多个
条件
变量,那么每个等待调用是否都会创建自己
的
独立等待
队列
?with lock: B.wait() with lock:
浏览 2
提问于2010-09-29
得票数 1
1
回答
如何销毁
队列
中
的
所有agent,并有
条件
地插入新agent?
anylogic
然后,我
的
代理将按行进行排序,它将由
条件
对象处理到相应
的
队列
(第1/2/3行),并且代理将通过一个
条件
逐个退出我
的
模型。但是,我
的
数据库可以更改(根据我
的
模拟
的
其余部分),因此,我需要销毁所有3个
队列
中
的
所有当前代理(以及我
的
CMproduto填充),并通过“源”重新插入它们,但使用更新后
的
数据库
中
的
浏览 21
提问于2019-05-09
得票数 0
回答已采纳
2
回答
阻塞
队列
-
为什么
没有通知()
java
、
multithreading
、
client-server
、
producer-consumer
我正在网上查看这个边界
队列
代码,试图理解它。throws InterruptedException{ wait(); if(this.queue.size() == this.limit){ } } 我
的
理解是: 如果
队列
中
没有更多
的<
浏览 1
提问于2015-02-01
得票数 1
回答已采纳
1
回答
为什么
锁对象和
条件
队列
对象必须是同一个对象?
java
、
concurrency
、
wait
我在“实践
中
的
Java并发性”中发现了这一点。 return v;}
浏览 3
提问于2015-10-21
得票数 0
2
回答
Java: for循环不会使
队列
中
的
每个元素出队
java
、
for-loop
、
queue
目前,我有一个包含三个元素
的
链接
队列
。,将其元素出队,并将这些元素入队到临时
队列
中
。= queue.dequeue(); }LinkedQueue<Integer> temp = new LinkedQueue(); f
浏览 0
提问于2020-04-12
得票数 2
1
回答
生产者/使用者,在关闭所有使用者之前,如何确保线程安全
队列
被耗尽?
c++
、
multithreading
、
thread-safety
、
pthreads
、
producer-consumer
我正在使用线程安全
队列
处理一个项目。这基本上是生产者/消费者
的
问题。
0
时,即使
队列
不是空
的
,所有线程也将被终止。例如,它未能处理该项,将其放回
队列
中
,此时活动为
0
。 }
queue.size
()和queue.popFront()是线程安全<em
浏览 2
提问于2016-06-05
得票数 1
回答已采纳
1
回答
在queue<char> C++中放置整数
c++
、
stl
、
queue
、
type-conversion
嗨,我想把一个整数
的
每个字节
放在
一个
队列
中
,但是由于某种原因,我得到了一个不同
的
值。integer = 100;char charBuffer[10]; queue.push(chrp[i]); for (int i =
0
; i <
浏览 1
提问于2014-05-10
得票数 0
回答已采纳
2
回答
为什么
我
的
数组列表
的
一个迭代工作,而另一个不工作?
java
、
android
、
loops
(TLDR:
为什么
Why循环会无限重复,for-循环总是工作
的
?)我正在编写一个Android应用程序,并有一个需要运行
的
Runnable
队列
,然后从这个
队列
中
删除:synchronized(queue) while(
queue.size
() >
0
浏览 6
提问于2014-01-10
得票数 3
回答已采纳
1
回答
如何在不获取java.lang.IllegalMonitorStateException
的
情况下更改在synchronized块
中
获得
的
锁、更改它和
notifyAll
()?
java
、
concurrency
、
synchronization
、
wait
我知道有人问过关于更改同步块
中
的
锁
的
问题,但是在我
的
multiThreaded套接字编程
的
客户端,我
的
类中有一个状态枚举,每次我想要更改它时,我都会获得锁并进行更改。同时,另一个线程也在等待(它也获得相同
的
锁,在到达wait方法后释放它),以便在转换器线程进行更改并调用
notifyAll
()之后观察更改。现在,如果我想对一个已更改
的
对象(我指的是状态枚举)执行
notifyAll
(),我会得到java.lang.Ill
浏览 0
提问于2018-06-26
得票数 0
1
回答
Java并发性练习。异步下载
java
、
multithreading
、
concurrency
、
wait
、
java-threads
我正在做一个关于Java并发性
的
练习,使用等待、通知来为考试做准备。考试将是书面的,所以代码必须是完美的,因为
我们
不能试图编译和检查错误。这是这项工作
的
案文: getData方法等待到提供
的
url
的
hashmap中有数据。它等待到
队列</e
浏览 0
提问于2017-07-17
得票数 1
回答已采纳
5
回答
为什么
锁状态等待一定要保持锁
java
、
multithreading
、
concurrency
、
wait
、
java.util.concurrent
我对此表示怀疑,在Java语言中,在等待满足某些
条件
之前,
我们
需要获得锁。."); e.printStackTrace(); lock.unlock();那么,
为什么
我们
不能等待,没有锁?其他语言是不同
的
,还是只是用Java? 我希望您能够在设计之后解释原因,但不仅仅是针对JAVA规范
的
定义.
浏览 4
提问于2015-09-25
得票数 27
回答已采纳
2
回答
c++线程不执行
c++
、
multithreading
ready) {std::this_thread::sleep_for(std::chrono::milliseconds(10));} } ready = false; cv.notify_one(); t.j
浏览 2
提问于2017-04-10
得票数 3
回答已采纳
1
回答
同步线程通信是Java -只使用原语构造
java
、
multithreading
、
concurrency
我正在努力实现服务器和客户端线程子类之间
的
完美通信(模拟)。我读了很多文章,但我想我还没有掌握如何同步线程
的
基本概念。发行:以下是所涉及
的
课程:public class Server extends Thread {
浏览 2
提问于2017-05-30
得票数 0
回答已采纳
5
回答
等待/通知死锁
java
、
multithreading
、
deadlock
、
wait
我在"Add“和"Get”方法中有一个
带有
阻塞机制
的
队列
,其中第一个线程添加数据,第二个线程获取数据。) { if (isEmpty()) { synchronized (this) { }} 在上面的代码
中
浏览 3
提问于2011-12-15
得票数 1
1
回答
将tryLock()与wait()和notify()/
notifyAll
()一起使用
java
、
multithreading
、
locking
、
thread-synchronization
我对线程很陌生,我试图在这里做一种混合
的
方法。我有以下代码。if(lock.tryLock()) try //do some actions } { }如果我像这样运行这个程序,就会在抛出错误行时抛出非法
的
监视器异常。{ {
浏览 0
提问于2018-10-25
得票数 1
回答已采纳
2
回答
为什么
这段代码会导致illegalMonitorState异常?
java
、
java.util.concurrent
下面的代码试图在循环
队列
中
插入一个随机值并将其删除。但是,也存在一些同步问题。我知道我可以使用更高级别的例程,我将对生产代码这样做,但我很好奇
为什么
这不起作用?这里我漏掉了什么?InterruptedException if(isEmpty()) { } return false; boolea
浏览 0
提问于2012-11-12
得票数 2
回答已采纳
1
回答
使用一个
队列
遍历二叉树
java
、
arraylist
、
binary-tree
、
breadth-first-search
、
tree-traversal
下面的代码是使用一个
队列
遍历二叉树
的
一种方法 List result = new ArrayList(); TreeNode head = queue.poll(); } res
浏览 11
提问于2022-08-18
得票数 0
23
回答
Java:
notifyAll
() vs. ()又一次
java
、
multithreading
如果一个谷歌搜索“notify()和
notifyAll
()之间
的
差异”,那么会出现很多解释(除了javadoc段落)。这一切归结为正在被唤醒
的
等待线程
的
数量:一个在notify()
中
,一个在
notifyAll
()
中
。但是(如果我确实理解这些方法之间
的
区别-右),总是只选择一个线程进行进一步
的
监视器获取;在第一种情况下,由VM选择
的
线程,在第二种情况下,由系统线程调度器选择
的
线程。那么,有用
的
浏览 25
提问于2008-08-31
得票数 418
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java内置锁:深度解析Condition接口
并发工具类Condition介绍与源码解析
Queue in Python
技术分析:深入理解Java线程状态
Java并发编程:如何防止在线程阻塞与唤醒时死锁
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券