腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2517)
视频
沙龙
1
回答
与
多线程
服务器
的
繁忙
循环
相比
,
Java
互斥
会
导致
丢失
输入
吗
?
java
、
multithreading
、
server
、
client
、
mutex
我正在编写一个
Java
程序,它与我
的
Linux
服务器
上
的
一个C程序(一个客户机/
服务器
聊天程序)接口。现在,我正在实现一个阻塞功能,用于阻塞
输入
,直到用户在将
输入
发送到
服务器
之前按下"Enter“。为此,我有两个选择:
繁忙
循环
和
互斥
。
互斥
显然是最好
的
选择,但我遇到了一个问题,有时
输入
根本不会发送到
服务器
。不过
浏览 11
提问于2021-04-30
得票数 0
4
回答
多线程
套接字程序中
的
valgrind停止
multithreading
、
valgrind
我正在使用valgrind运行一个
多线程
套接字程序。客户端将通过TCP向
服务器
发送一个请求,然后忙于等待一个布尔值。布尔值将在调用为来自
服务器
的
响应提供服务
的
回调函数时设置。一旦接收到响应(并且设置了boolean标志),
服务器
将再次发出请求,并在
循环
中重复执行此操作。我意识到对共享变量(布尔值)
的
非同步访问可能
会
导致
线程问题,但我尝试过使用pthread
互斥
锁,程序
的
速度慢了大约
浏览 0
提问于2011-12-29
得票数 8
回答已采纳
2
回答
如何最好地从readyRead信号上
的
套接字中获取数据?
c++
、
qt
、
signals-slots
、
slot
、
event-loop
我正在编写一个Qt/C++程序,它接收来自套接字
的
数据。我发现我失去了readyRead信号,因为我
的
插槽花了太长时间来分析
输入
的
数据。:
浏览 3
提问于2013-11-10
得票数 1
2
回答
Spring框架上
的
多线程
(或异步)计算
java
、
multithreading
、
spring
、
spring-mvc
、
asynchronous
我想使用
JAVA
多线程
,但我不知道如何使用Spring框架。以下是服务代码:public List<Grade> loadGradesForAllStudents(Date date) { }如果没有
多线程
,它就会非常慢。 我想for
循环
会
导致
缓慢,但我不知道如何处理这个问题。如果给我一个有用
的
链接或示例代码,我将不胜感
浏览 5
提问于2014-09-04
得票数 2
回答已采纳
1
回答
Android中线程
的
合理使用
java
、
android
、
multithreading
我见过核心
Java
应用程序同时使用多个线程。因此,在Android中使用
多线程
而不是网络操作是一种好
的
做法
吗
?其中一个原因是,如果我使用多个线程,并且它们直接影响我
的
应用程序流,那么可能
会
导致
数据不匹配,因为其中一个线程可能在Ui更新或用户遍历到下一个活动时尚未执行。所以所有的数据操作都应该同步进行。那么在android中像纯
java
应用程序一样使用
多线程
基本上是一种好
的
做法
吗
?另外,为什么在<em
浏览 1
提问于2016-10-23
得票数 0
2
回答
在单个
服务器
上映射/缩减
architecture
、
mapreduce
、
sharding
在非分片架构上执行map/reduce有意义
吗
? 或者,换句话说,在单台
服务器
上执行此操作是否有效。
浏览 1
提问于2011-11-09
得票数 3
回答已采纳
3
回答
如何使一组语句具有原子性而不影响内存可见性?
java
、
c++
、
multithreading
、
concurrency
、
atomic
synchronized块允许我使一组语句具有原子性,同时确保在块退出和
输入
之间
的
关系发生之前。假设我能够通过其他方式保证内存
的
可见性:
浏览 6
提问于2020-05-07
得票数 7
3
回答
C/C++ -按顺序打印数字
的
sem_t型单信号量
c++
、
c
、
multithreading
、
mutex
、
semaphore
问题:假设我们有n个线程,每个线程在1和n之间接收一个随机
的
唯一数字,我们希望线程按排序顺序打印数字。平凡解决方案(使用n个信号量/
互斥
):我们可以使用n个
互斥
锁(或类似的信号量),其中线程i等待获取
互斥
锁号i和解锁编号I+ 1。此外,线程1没有等待。但是,我想知道是否可以使用单个信号量(类型为sem_t)来模拟类似的逻辑,以实现以下逻辑:(i是介于1到n之间
的
一个数字) 以数字i作为
输入
的
线程,等待获取信号量上
的
计数(i-1),打印后释放
浏览 1
提问于2019-10-02
得票数 0
回答已采纳
2
回答
Node.js或表示自己是阻塞事件
循环
吗
?
javascript
、
node.js
、
express
、
garbage-collection
、
event-loop
我有非常简单
的
Node.js 8.5.0Express 4.15.5
服务器
和集群模块,提供静态文件。问题是,事件
循环
似乎有时会被阻塞太长时间。gc); performance.clearGC();obs.observe({ entryTypes: ['gc'] }); 它使用
的
快递或某些模块是否
会
导致
阻塞如果不是,这是Node.js本身
吗
?如果不是,什么?由于不阻塞事件
循环</e
浏览 0
提问于2017-09-27
得票数 2
5
回答
在简单
的
客户机/
服务器
聊天程序(显示当前
输入
)-C中显示文本时遇到困难
c
、
multithreading
、
networking
、
network-programming
我正在为我
的
网络类写一个聊天程序,我有所有的网络设置完美。->w你是
吗
? 其中->是用户
输入
消息
的
区域。我想要做
的
是只显示接收到
的
消息,并让->区域保留在收到消息之前编写
的
所
浏览 8
提问于2010-01-19
得票数 3
回答已采纳
5
回答
为什么
繁忙
的
循环
占用100%
的
CPU?
cpu-usage
、
cpu-architecture
、
busy-loop
为什么
繁忙
的
循环
通常使用100%
的
cpu时间,而实现复杂算法
的
循环
使用
的
时间要少得多? 谢谢:)
浏览 4
提问于2011-05-02
得票数 3
回答已采纳
1
回答
Boost
的
无锁队列有可能
丢失
元素
吗
?
c++
、
boost
、
lock-free
队列似乎在某种程度上
丢失
了元素。 有两个单独
的
函数调用队列中
的
push。除了队列本身提供
的
内容之外,没有线程安全逻辑。有一个函数使用队列中
的
元素;它使用while(my_queue.pop(temp_element))
循环
消耗所有元素。此函数由
互斥
锁保护,以确保所有元素都传递给单个使用者。但是,如果在一行中检测到两个重复元素(
与
==
相比
),则跳过第二个元素。(在
浏览 2
提问于2016-05-17
得票数 2
回答已采纳
1
回答
如何最大化CPU
的
功耗?
performance
、
cpu-usage
作为一个思想实验,我想最大化我
的
CPU
的
功耗。(即最低效率
的
CPU使用率。)显然,它是特定于处理器
的
,但我希望有一些准则适用于所有处理器。简单
的
解决方案可能是产生一堆线程,这些线程运行一个简单
的
循环
,这样做:while(true) ++count;但这些不一定是使用最耗电
的
指令
浏览 0
提问于2016-11-04
得票数 0
4
回答
Java
并发JDK 1.6:
繁忙
的
等待比信令更好?有效
Java
#51
java
、
multithreading
、
concurrency
、
synchronization
约书亚·布洛赫
的
“有效
Java
",第51项并不是关于依赖线程调度程序,也不需要不必要地将线程保持在可运行状态。除了使程序易受调度程序变幻莫测
的
影响外,
繁忙
等待还可以极大地增加处理器
的
负载,减少其他进程在同一台机器上可以完成
的
有用工作量。 然后继续显示忙碌等待
与
正确使用信号
的
微基准。在书中,
繁忙
的
等待执行17次往返/s,而等待/通知版本每秒执行23,000次往返。我知道
繁忙<
浏览 5
提问于2010-07-22
得票数 6
回答已采纳
1
回答
这里真的需要sleep()
吗
?
c++
、
c
、
multithreading
、
operating-system
、
sleep
由于一些语言不提供
互斥
锁,因此需要自己构建它。我通常像这样写一些代码:(伪C++,只是为了让你明白我
的
意思。我不确定我
的
写作是否正确,因为我已经多年没有编写C++代码了。)显然,sleep
会
降低处理速度,但我过去常常担心,如果sleep被丢弃……线程切换太频繁不会降低性能
吗
?现在我更深入地思考,sleep是如何实现
的
?如果他们做了这样
的
事...while (getCurrentTime()
浏览 1
提问于2012-09-16
得票数 2
回答已采纳
1
回答
在线程之间填充和保存共享缓冲区
c++
、
multithreading
、
mutex
、
circular-buffer
我正在使用一个检索I/Q数据
的
API。调用函数bbGetIQ(m_handle, &pkt);将填充缓冲区。这是一个线程
循环
,而用户没有
输入
“停止”。Pkt是一个结构,使用
的
缓冲区是pkt.iqData = &m_buffer[0];,它是浮点
的
一个向量。向量
的
大小是5000,每次我们
循环
时,缓冲区都填充了5000个值。我想把缓冲区中
的
数据保存到一个文件中,我在调用bbgetIQ之后马上就这样做了,但是这样做是一项耗时
浏览 0
提问于2019-06-18
得票数 0
2
回答
是否有必要在
多线程
代码中使用原子标志?
multithreading
我想知道是否真的有必要在
多线程
代码中使用原子标志。针对这个问题,我着重讨论
多线程
代码中
的
一个常见情况:通过设置一个标志来停止线程。在许多编码示例中,人们使用原子变量(例如,std::atomic_flag在C++中)作为is_running标志或在关键部分访问该变量,以提供访问该变量时
的
互斥
。
浏览 0
提问于2020-02-05
得票数 3
回答已采纳
2
回答
我能否相信文件中
的
方法会在预期时抛出NoSuchFileException?
java
、
file-io
、
nio
与
旧
的
类
相比
,
java
.io.File API确实是一个很好
的
改进,但是有一个细节让我觉得很奇怪;除了之外,没有任何方法文档可以抛出NoSuchFileException,甚至delete()也说这是可选
的
我希望能够区分由于文件
丢失
而
导致
的
故障和其他IO问题,但这似乎不一定是可能
的
。 如果文件是在两个操作之间创建
的
,则调用Files.exists()等
的
替代方案可能会出现争用条件。
浏览 5
提问于2015-03-17
得票数 10
回答已采纳
3
回答
为什么lambdas中
的
变量必须是最终变量还是实际上是最终变量?
java
、
lambda
、
java-8
当我编写这段代码时,我得到了一个编译时错误,它说:‘变量在lambda中必须是最终
的
或实际上是最终
的
’。但我想知道,为何会有这样
的
要求呢?根据,它只说: 在lambda表达式中使用但未声明
的
任何局部变量、形式参数或异常参数必须声明为“最终”或“有效”为“最终”,或者在尝试使用时发生编译时错误。但它并没有说明为什么会存在这样
的
要求。但是为什么
Java
工程师要对lambda执行这样
的
要求呢?
浏览 5
提问于2018-05-21
得票数 9
回答已采纳
1
回答
EDT特定
的
方法和其他东西
java
、
swing
、
event-dispatch-thread
我知道一般规则,几乎所有创建Swing组件或与Swing组件交互
的
代码都必须在事件分派线程上运行,但这是非常通用
的
。也有人说,任何非线程安全
的
swing代码都应该在EDT上执行。但是我仍然不能区分哪些方法是线程安全
的
,哪些不是。 我
的
问题是,是否有最终将在EDT上排队
的
命令列表?(我这么说是因为您不必从EDT调用repaint(),但它仍然可以在上面执行)。如果我知道我
的
方法将在哪里执行(并且我可以估计我
的
方法相对于其余代码
的
执行时间
浏览 2
提问于2013-04-01
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
HashMap的线程安全问题及解决方案
《Scala 语言》Scala 中的 Actor 编程
无阻塞 Java 并发编程实践——异步互斥量
C语言服务器编程必备常识
技术分享:线程安全与锁优化
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券