腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
每请求
线程
模型能比非阻塞I/O更快吗?
、
、
、
我记得两三年前读过几篇文章,其中有人声称现代
线程
库变得如此之好,以至于每请求
线程
服务器不仅比非阻塞服务器更容易编写,而且
速度
也更快。我相信这甚至在
Java
中得到了演示,它使用JVM将
Java
线程
映射到pthread(即
Java
nio开销大于上下文
切换
开销)。但现在我看到所有的“尖端”服务器都使用异步库(
Java
nio、epoll,甚至node.js)。这是否意味着async赢了?
浏览 1
提问于2011-02-08
得票数 8
回答已采纳
5
回答
2011年的
Java
:
线程
套接字和NIO:在64位操作系统和最新的
Java
版本上可以选择什么?
、
、
、
我在
java
.net和一些博客上读过几篇关于
java
.nio和StackOverflow的文章。但是,我仍然不知道什么时候应该更喜欢NIO而不是
线程
套接字。,因为在
线程
模型中,您需要为每个活动连接指定一个
线程
,每个
线程
为其堆栈占用大约250 on的内存,而每个套接字模型的
线程
将在大量并发连接上迅速耗尽内存。与现代操作系统和处理器中的NIO .不同,大量的活动
线程
和上下文
切换
时间对于输出来说几乎是微不足道的,因为在高负载环境中异步NIO
浏览 9
提问于2011-03-25
得票数 27
回答已采纳
2
回答
多
线程
处理的PHP
Java
组合--好还是不好?
、
、
我需要使用PHP对不同的web服务进行多次调用,我想知道在处理这个问题时,php-
java
组合是否更合适。如有意见,敬请指教。 致以敬意,
浏览 3
提问于2009-08-26
得票数 0
2
回答
java
线程
切换
需要多长时间?
、
我正在学习使用异步I/O等的反应性编程技术,我只是找不到关于不
切换
线程
的好处的权威比较数据。它是否受到操作系统的影响?我猜想它受到
线程
数的影响,这就是为什么异步IO比阻塞好得多--
线程
越多,上下文存储的越远(可能甚至从缓存中存储到主内存)。注意事项-我知道这是一个模糊
浏览 3
提问于2014-01-09
得票数 4
1
回答
在Raspberry Pi上使用
Java
的智能心电多个NFC ACR122U设备
、
、
、
、
我有一个使用javax.smartcardio与读取器接口的
Java
程序。我的程序为找到的每个读者创建
线程
:intthread :" + String.valueOf(i));} at liva
浏览 4
提问于2013-11-27
得票数 1
回答已采纳
1
回答
究竟是什么使Erlang进程、绿色
线程
、协同线比内核
线程
“更轻”?那么上下文
切换
又是什么意思呢?
、
、
、
、
可能重复: 上下文
切换
是主(仅?)
浏览 0
提问于2011-05-04
得票数 4
回答已采纳
1
回答
ThreadPoolExecutor javadoc,用于排队和锁定的三种策略
、
、
、
在类中,编写了: 直接
切换
()工作队列的一个很好的默认选择是将任务交给
线程
而不保留任务的SynchronousQueue。在这里,如果没有立即可用的
线程
来运行任务,则尝试排队将失败,因此将构造一个新
线程
。此策略在处理可能具有内部依赖关系的请求集时避免锁定。直接
切换
通常需要无限制的maximumPoolSizes以避免拒绝新提交的任务。这反过来也承认了当命令平均到达的
速度
超过所能处理的
速度
时,
线程
就有无限增长的可能性。使用无界队列
浏览 4
提问于2018-01-08
得票数 1
回答已采纳
2
回答
MultiThreaded Fibonacci
、
、
:" + result + "\tTime:" + (end - start)); }}Parallel-Fibonacci:832040 Time:10为什么并行版本比非并行版本慢.是
线程
切换
还是“太多
线程</e
浏览 1
提问于2017-02-08
得票数 0
回答已采纳
2
回答
Java
服务:延迟响应时间峰值的原因是什么?
、
我有一个非常简单的
Java
REST服务。在较低的流量下,该服务运行良好,响应时间约为1ms,服务器积压为零。
浏览 1
提问于2018-05-23
得票数 0
2
回答
在JNI类中加载DLL需要很长时间
、
、
我正在使用一个加载dll库的jni应用程序,但是加载时间太长了。dll在路径中。作为相关的informat,此dll依赖于路径中的其他oracle dll。你知道为什么负载永远不会结束吗?
浏览 2
提问于2010-04-29
得票数 0
回答已采纳
3
回答
多
线程
实际上是并行处理,还是只是一种错觉?
、
如果单
线程
执行需要10分钟,每个任务需要1分钟,那么10个
线程
,每个任务一个
线程
会在1分钟内完成执行吗? 因为一次只能运行一条指令,并且假设CPU仅在运行该进程。多
线程
难道不只是
线程
之间的一种非常快速的上下文
切换
,给人一种并行处理的错觉,但实际上并没有在处理吗?那么,既然CPU要执行的指令数量是相同的,那么无论是单
线程
还是多
线程
,它不应该花费相同的时间来完成吗?如果是,那么说多
线程
是并行处理的一种方式不是错误的吗?
浏览 1
提问于2018-04-11
得票数 4
1
回答
协同能比
线程
更快吗?
、
、
、
我试图找到这样一种情况,即将多
线程
转换为协同机制将加快受影响代码部分的处理
速度
。据我所知,与
线程
相比,coroutines使用的CPU和堆空间更少,我仍然找不到协同比
线程
更快的情况。虽然我知道协同创建和上下文
切换
比使用
线程
的相应操作便宜得多,但我在
速度
差异方面得到了不可察觉的结果(如果不测量
线程
的创建,两种情况将是完全相同的)。 那么,是否有可能找到协同比
线程
更快执行的情况呢?
浏览 6
提问于2017-11-03
得票数 3
回答已采纳
1
回答
性能: ConcurrentLinkedQueue<Integer>作为串行传入缓冲区
、
、
、
假设写入
速度
不仅仅是读取,为了不从串行中释放字节,我们引入了缓冲区,然后执行下一步。串行侦听器只将字节放入缓冲区(缓冲器写入
线程
)和缓冲区读取器中,从缓冲区(缓冲区读取
线程
)提取字节并分析数据。在使用
java
1.5 ConcurrentLinkedQueue<Integer>时考虑到装箱和取消装箱的效率,同时在串行和Queue<Integer>之间
切换
原始int incomingByte最好有
线程
安全开箱,不要手动同步
线程
浏览 4
提问于2011-12-13
得票数 1
2
回答
Java
线程
切换
、
我有一个应该同时运行多个
线程
的程序。 这是对纸牌游戏Uno的模拟,您应该为每个玩家都有一个
线程
。在run()的请求下,
线程
会随机休眠300 - 700毫秒,以使切割线在此时间范围内成为可能。我的问题是,我是否应该将
线程
存储在某个地方,如果是的话,在哪里,当轮到不同的玩家时,我如何在
线程
之间
切换
?我知道它与布尔isHisTurn有关,但我不知道如何使用它。
浏览 2
提问于2013-05-19
得票数 0
回答已采纳
1
回答
最大化
Java
应用程序(普通数据处理)性能
、
、
、
、
我通过查看
Java
任务控件中的飞行记录记录来优化Scala /
Java
代码。看看最热门的方法,然后是内存分配,最终应用程序运行
速度
会快50倍,或者3倍。但是我想我可以把
速度
推得更快。 在一个应用程序中,我有以下最热门的方法: scala.collection.immutable.HashMap
浏览 3
提问于2016-07-27
得票数 0
1
回答
Apache Storm将任务分配给同一个executor
线程
、
我的拓扑对单个消费者组的工作
速度
更快。如果我增加拓扑中的消费者组的数量,我可以看到处理
速度
很慢,尽管我有专门用于所有消费者组的每个分区的spout和bolts。当我调试时,我发现在我的处理过程中发生了更多的上下文
切换
,因此记录了处理螺栓的
线程
名称。我可以看到,有时不同的执行器
线程
传递相同的螺栓id。我怀疑由于这个原因,可能会发生上下文
切换
,并且由于cpu
线程
缓存未命中,可能会增加延迟。 我的假设是否正确。如果这是行为,是否有任何选项来设置任务由相同的执行器
线程<
浏览 4
提问于2021-02-17
得票数 0
1
回答
Android NDK -多
线程
正在减慢渲染
速度
、
、
、
目前,我正在将数组分成四个25 x 100元素的块,并将其传递给四个Posix
线程
(从一个停滞的、预先创建的
线程
池中)。这使得在iOS和桌面Mac上的
速度
提高了近4倍,但在Android下比单
线程
的效果要慢。 因此,同样的代码在iOS或桌面Mac上成功地提高了应用程序的
速度
,但在安卓系统中,它往往会使
速度
变得更慢。如果整个过程(所有
线程
)需要大约2秒或更长时间,它将在多
线程
模式下加速,但如果它更短(比如只需要大约400ms),它将与正常调用渲染函数的<
浏览 1
提问于2014-03-27
得票数 1
2
回答
如何使图像生成在
Java
上可伸缩?
、
、
、
查看当前使用的是什么,我发现瓶颈在于
Java
2D的使用,特别是Graphics2D类。作为一个例子,你可以看看下面的类,它为captcha图像创建背景。问题出现在调用Graphics2D::setColor()和Graphics2D::drawLine()时: 经过一些谷歌搜索,我找到了一个主题,它说
Java
2d在多
线程
方面不是特别好(对不起,不允许给出多个
浏览 2
提问于2010-10-13
得票数 2
回答已采纳
1
回答
并行代码故障排除
、
、
、
、
假设我有一段代码的执行
速度
比预期的要差(4倍而不是理论上8倍的串行版本执行
速度
)。我怀疑原因要么是
线程
访问共享变量(比如共享向量的相邻元素)导致的锁定,要么是
线程
访问堆(我认为堆也是共享资源)导致的锁定。但是我不知道有什么工具可以用来检查
线程
睡眠过多,
线程
切换
等。例如,profiler会告诉我什么函数花了多少时间,也许有很多与
线程
管理相关的活动,但不知道
线程
的原因和状态是什么(或者我不知道如何很好地使用)。 我在OS上的C++上工作。
浏览 3
提问于2013-02-20
得票数 0
回答已采纳
1
回答
JVM在调用本机代码时会停止吗?
、
当从
Java
的字节码调用机器代码时,是否有任何性能影响?由于机器代码是“非托管”的,并且它不“知道”
Java
的内部结构,也许这会导致JVM的内部调度器暂停或类似的事情?我是
Java
的新手,所以这可能与此无关,请帮助我。 我知道在Erlang中有这个问题,VM在调用机器代码时基本上会停止。我希望
Java
不是这样的。是吗?
浏览 17
提问于2016-08-29
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
java线程与OS线程
Java多线程和线程池
初识Java线程
Java 线程锁技术
Java的线程状态
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券