网络连接和线程的所需要的资源
2015-05-16 14:58
134 查看
一、疑问
在刚开始接触网络连接(eg:http连接,或者是数据库连接)和线程的时候,就有看过这样的结论:连接或者线程的建立是很耗费资源的。也正因为这样,所以对于连接,在实际的运用当中,是会利用连接池来对其进行重用的。对于线程也是这样,会使用线程池来对其进行重用。 但是,一直困惑我的问题是:
(1)为什么连接或者线程会占用的建立和销毁会很耗费资源,这些资源是指什么资源?
(2)在java语言里面,相比普通对象而言,线程对象,连接对象有什么区别?
二、关于连接和线程
(1)连接(eg:tcp连接,数据库连接(底层也是tcp连接)):因为连接不是物理上的连接,而是虚拟的连接。为了使得虚拟的连接获得和物理上的连接一样的效果(使得
数据就像是顺序到达的那样),需要提供可靠性保证等机制。这些机制的建立需要借助---接收缓存,发送缓存,TCB(传输控制模块,tcp软件维护的数据结构,用来
记 录, 缓存位置,当前发送序号,接收序号,窗口大小等等的信息)等等模块的帮助。所以说在建立连接的过程中,需要为上面所说的模块分配相应的资源。
(2)线程:在创建线程的时候,需要为期分配运行过程所必须要有的一点儿资源。这些资源主要是:程序技术器+寄存器+堆栈+状态。
三、解答
(1)在连接或者是线程的建立工程中,所耗费的资源是指计算机的资源(感觉好像废话。。。)主要是内存资源,用于分配给必要的数据结构。
(2)对于java而言,线程对象和连接对象比起普通对象来,他多了上面所说的哪些必要的数据结构。
在刚开始接触网络连接(eg:http连接,或者是数据库连接)和线程的时候,就有看过这样的结论:连接或者线程的建立是很耗费资源的。也正因为这样,所以对于连接,在实际的运用当中,是会利用连接池来对其进行重用的。对于线程也是这样,会使用线程池来对其进行重用。 但是,一直困惑我的问题是:
(1)为什么连接或者线程会占用的建立和销毁会很耗费资源,这些资源是指什么资源?
(2)在java语言里面,相比普通对象而言,线程对象,连接对象有什么区别?
二、关于连接和线程
(1)连接(eg:tcp连接,数据库连接(底层也是tcp连接)):因为连接不是物理上的连接,而是虚拟的连接。为了使得虚拟的连接获得和物理上的连接一样的效果(使得
数据就像是顺序到达的那样),需要提供可靠性保证等机制。这些机制的建立需要借助---接收缓存,发送缓存,TCB(传输控制模块,tcp软件维护的数据结构,用来
记 录, 缓存位置,当前发送序号,接收序号,窗口大小等等的信息)等等模块的帮助。所以说在建立连接的过程中,需要为上面所说的模块分配相应的资源。
(2)线程:在创建线程的时候,需要为期分配运行过程所必须要有的一点儿资源。这些资源主要是:程序技术器+寄存器+堆栈+状态。
三、解答
(1)在连接或者是线程的建立工程中,所耗费的资源是指计算机的资源(感觉好像废话。。。)主要是内存资源,用于分配给必要的数据结构。
(2)对于java而言,线程对象和连接对象比起普通对象来,他多了上面所说的哪些必要的数据结构。
相关文章推荐
- WCF 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- 【WCF】 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:00:56.9810000”。
- 无线网络连接后总是提示可能需要其他登陆信息
- 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源有关问题导致的。本地套接字超时是“00:04:59.9990000”
- Android4.0 以后不允许在主线程进行网络连接
- 因为项目的需要,近日调研了一下在 Windows Phone 手机上播放H264裸码流的方法,期间参考了大量的网络资源,最终得以解决这个问题,对如此具有钻研和奉献精神的他们表示诚挚的感谢!
- 在主线程中不能连接网络
- android 子线程进行网络连接等操作-AsyncTask方法
- 网络TCP建立连接为什么需要三次握手而结束要四次
- Qt 保持后台线程网络始终连接
- 访问Android硬件资源の管理网络和Wifi连接
- httpUrlConnection连接网络的用法(用到了handle传递消息,在主线程中更新UI)
- 网络资源连接
- Android开发-基础网络组件(1)使用HttpURLConnection登陆-注意打开网络需要在线程中执行-主线程不支持
- XP远程连接Win10,提示【远程计算机需要网络级别身份验证,而您的计算机不支持该验证】
- Android4.0 以后不允许在主线程进行网络连接 分类: H1_ANDROID 2013-10-09 14:32 2744人阅读 评论(0) 收藏
- Win7电脑开启局域网连接和共享过程中出现的"您可能没有权限使用网络资源"的解决办法
- 访问Android硬件资源の管理网络和Wifi连接
- 网络TCP建立连接为什么需要三次握手而结束要四次