腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1747)
视频
沙龙
1
回答
Java
NIO
2-
(
Proactor
模式
)
中
的
多线程
模型
是什么
?
、
、
、
我正在尝试使用
Java
NIO
2(基于
Proactor
模式
)构建一个简单
的
Echo服务。在最简单
的
实现
中
,我们有4个主要组件: ProactorInitiator、AcceptConnectionHandler、ReadConnectionHandler和WriteConnectionHandlerimport
java
.
nio
.ByteBuffer; import
java
.
nio
.channe
浏览 29
提问于2019-04-26
得票数 1
回答已采纳
4
回答
使用
NIO
和
NIO
的
Java
非阻塞和异步IO。2 (JSR203) -反应器/
Proactor
实现
、
、
、
、
因此,我正在阅读我最喜欢
的
软件
模式
书籍之一(面向
模式
的
软件体系结构-并发和网络对象
的
模式
),特别是关于
Proactor
/Reactor异步IO
模式
的
章节。这就是利用操作系统管理
的
非阻塞写入功能。我确实看到
Java
7为
NIO
带来了一些带有异步完成处理程序
的</
浏览 1
提问于2011-04-03
得票数 26
回答已采纳
1
回答
web服务器
中
协议
模式
与同步
模型
的
区别
、
、
、
在同步
模型
中
,当客户端连接到服务器时,客户机和服务器必须相互同步才能完成某些操作。 同时,异步
模型
允许客户端和服务器独立工作。客户端发送一个请求来建立一个连接并做一些事情。操作完成后,完成事件被放置到事件解复用器
中
的
队列
中
,等待
Proactor
(例如HTTP Handler)发送回请求并调用完成处理程序(在客户端上)。这些术语在boost::asio文档中使用。通过这种方式,异步
模型
可以接受同时
的
连接,而不必在每个连接上创建一个线程
浏览 1
提问于2011-10-05
得票数 11
回答已采纳
1
回答
JDK7
NIO
.2在Linux上使用Epoll等吗?
、
、
我正在研究不同语言
的
网络IO API
的
体系结构,并询问
Java
中
的
异步IO API是如何在底层实现
的
。“旧
的
”流IO API(1.4之前)提供了同步阻塞读/写功能。这就是反应堆
模式
。现在,JDK7引入了
NIO
.2API,它提供了一个异步API (
proactor
模式
),并使用内部(可配置
的
)线程池在后台执行IO,并在完成时回调到用户代码。它大概在Windows上使用IOC
浏览 1
提问于2015-11-13
得票数 7
3
回答
带有
java
.io包
的
Java
Reactor
模式
、
、
、
我在几个应用程序源码中都看到了,比如“我
的
世界”和“JIrcs”,它们都使用
java
.io来实现反应器插件(如果我没有记错的话),并且在这个中也是如此。那么,在实现反应器
模式
时,
java
.io和
java
.
nio
有什么不同呢?我
的
意思是,比如性能优势,进程效率等等,如果你认为
java
.io是实现反应器
模式
的
好方案,我可以在哪里获得很好
的
教程(因为谷歌给了我大量
的
java</e
浏览 3
提问于2012-03-30
得票数 10
回答已采纳
1
回答
如何将
多线程
应用程序作为线程执行?
、
我有
Java
多线程
应用程序,它使用线程调用一个或多个作业(
java
代码)。该应用程序已经在cron选项卡中进行了调度,并且在特定
的
点时间调用了该应用程序
的
一个或多个实例。效果很好。现在,我要求以线程
的
形式执行这个应用程序。我有几个问题要澄清 将
多线程
应用程序转换成单线程
模型
的
瓶颈
是什么
?这个
多线程<
浏览 1
提问于2012-12-13
得票数 0
2
回答
Spring是否在rest控制器
中
为每个请求创建新线程?
、
、
、
令我惊讶
的
是,Spring不会阻止传入
的
请求。简单
的
拦截服务:public class BlockingService { try {10000L); return "Blocking response";}1. Starti
浏览 6
提问于2017-12-22
得票数 25
回答已采纳
10
回答
与
Java
中
的
传统IO相比,
NIO
性能有所提升
、
我看到很多文章/博客说,与传统
的
Java
IO相比,
Java
NIO
是一种更好
的
解决方案。 但是今天我
的
一个同事给我看了这个博客。我想知道
Java
社区
中
是否有人做过这种与
Java
NIO
性能相关
的
基准测试。
浏览 6
提问于2011-09-30
得票数 26
2
回答
双重检查锁定-目标c
、
、
我意识到由于内存
模型
的
原因,双重检查锁定在
java
中
是有缺陷
的
,但这通常与单例
模式
和优化单例
模式
的
创建有关。在objective-c
中
的
这种情况下:- (vo
浏览 1
提问于2010-06-07
得票数 5
1
回答
检查文件是否存在并在
java
中
可读
的
最佳方法
、
、
请让我知道在
java
中
检查文件是否存在和可读性
的
最好方法
是什么
?我认为有两种方法。但是,我想不出哪一个更好。FileNotFoundException e) {} catch (IOException e) {}import
java
.
nio
.f
浏览 4
提问于2019-11-11
得票数 0
3
回答
套接字与SocketChannel
、
、
我知道如何使用常规套接字,以及如何制作一个简单
的
每个客户端线程服务器(使用常规阻塞套接字)。 什么是选择器?
中
的
第一个sentance是A selectable channel for stream-oriented connecting sockets.。那
是什么
意思?我读过同样<e
浏览 4
提问于2013-01-08
得票数 81
回答已采纳
3
回答
Java
中
的
并行读写
、
、
我在以“共享
模式
”读取和写入文件时遇到了问题。我
的
应用程序需要
的
是能够在共享
模式
下访问打开
的
文件-or,这样如果一个线程正在写入一个文件,另一个线程应该能够从它
中
读取。我见过
java
.
nio
.channels.FileLock,但是它有一个问题,我引用它的话 希望一切都清
浏览 5
提问于2015-01-23
得票数 3
5
回答
2011年
的
Java
:线程套接字和
NIO
:在64位操作系统和最新
的
Java
版本上可以选择什么?
、
、
、
我在
java
.net和一些博客上读过几篇关于
java
.
nio
和StackOverflow
的
文章。但是,我仍然不知道什么时候应该更喜欢
NIO
而不是线程套接字。,因为在线程
模型
中
,您需要为每个活动连接指定一个线程,每个线程为其堆栈占用大约250 on
的
内存,而每个套接字
模型
的
线程将在大量并发连接上迅速耗尽内存。与现代操作系统和处理器
中
的
NIO
.不同,大量
的<
浏览 9
提问于2011-03-25
得票数 27
回答已采纳
1
回答
从传统
的
多线程
服务器到
java
.
nio
异步/非阻塞服务器
我想知道,如果切换到
java
.
nio
.*异步I/O
模型
,由几个线程管理多个连接,性能是否会更好。在web上找到涵盖此类服务器体系结构基础
的
示例代码非常容易。但是据说,如果Channel处于非阻塞
模式
,那么产生
的
Reader将无法工作,这与非阻塞
模式
必须使用我愿意使用
的
高性能通道选择API这一事实相矛盾。因此,我怀疑这不是我想要做
的
事情
的
正确解决方案。因此,第一个问题是:如果我不能使用它,如何在
nio
浏览 3
提问于2013-03-12
得票数 9
回答已采纳
3
回答
对于服务器端
的
使用,QtCore是不是太“笨重”了?
、
、
我正在考虑使用Qt库编写一个自包含
的
http服务器,尽管许多人认为QtCore过于臃肿,开销也太大。QtCore http服务器是否会使用线程池来管理大约50个并发连接
的
负载。在arch Linux上动态链接了QtCore库,该库是为使用优化o2而编译发行
的
浏览 1
提问于2011-08-03
得票数 2
回答已采纳
6
回答
Java
网络/套接字编程教程
、
、
我将在某个月
的
课程
中
创建一个项目,为此,我想阅读并尝试用
Java
编写一些关于网络/套接字编程
的
小测试程序。理想情况下,我正在寻找
的
是一个有说明
的
教程和一个终端程序,以创建我可以在两台计算机之间发送和重复
的
小而简单
的
文本消息。不一定要是任何GUI或类似的东西,只需要简单
的
版本。我从Sun自己
的
主页和我
的
一本
Java
书中读到了一些文章,但我似乎错过了真正理解“网络编程”<em
浏览 6
提问于2010-02-23
得票数 7
回答已采纳
2
回答
用
Java
AsyncHttpClient库执行异步连接?
、
、
我只是将一些代码从.net移植到
Java
。我一直在与Netty一起使用AsyncHttpClient ()库。execute(NettyAsyncHttpProvider执行到站点
的
引导连接AsyncHttpProviderUtils.getPort(uri))); 编辑:澄清NettyAsyncHttpProvider类是AsyncHttpClient库
的
一部分这意味着在bbc网站上(在我<e
浏览 2
提问于2011-08-12
得票数 0
回答已采纳
2
回答
C#类用于SelectionKey,SelectableChannel和选择器?
、
、
在
Java
语言中,SelectionKey、SelectableChannel和选择器
的
C#类
是什么
?有没有这些类
的
直接翻译,或者接下来最好
的
东西
是什么
?编辑:正如Marc Gravell所指出
的
,它用于IO操作
的
多路复用器(网络)。
浏览 0
提问于2011-07-14
得票数 0
回答已采纳
1
回答
Java
无法从JRT映像
中
读取文件
、
、
、
(JrtFileSystemProvider.
java
:322)FileSystem fs = FileSystems.getFileSystem(URI.create)jrt:/[$模块/$PATH] 其中$MODULE是一个可选
的
模块名,$PATH (如果存在)是该模块
中
特定类或资源文件
的
浏览 0
提问于2019-01-11
得票数 8
回答已采纳
1
回答
java
多线程
对通道
的
访问
、
、
、
根据
java
.
NIO
的
文档,缓冲区是线程不安全
的
,而大多数情况下(FileChannel, SocketChannel等)则是通道。被多个线程使用是安全
的
。我在文档
中
找不到
的
是清楚地描述了当两个线程同时从FileChannel
中
读取时会发生什么。第一个操作是先读取N个字节,还是可以将第一个M字节读取到第一个通道
的
缓冲区,然后是第二个缓冲区,然后我们
的
上下文切换将更多地读入第一个等等。有人知道
多线程
访
浏览 4
提问于2014-03-03
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java 网络编程和NIO总结
Java NIO:浅析I/O模型
NIO框架详解:Netty的高性能之道
单服务器高性能模式
全异步架构
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券