Session和线程
来源:互联网 发布:python 不定积分 编辑:程序博客网 时间:2024/05/29 03:36
- 每个Session与远端服务器建立一个TCP连接。
- 每个Session创建一个监听线程,接收远端发来的数据。
- Session在调用者的线程发送数据
- Session会在两个线程中被调用
- Session发送数据没有使用临界区,只能在一个线程里发送数据。如果需要在多个线程使用,开发者需要自己增加临界区。
Session的作用是实现与远端服务器的交互,负责建立TCP连接,发送数据导远端和接收远端发来的数据。
Session与远端建立连接后,会建立一个前台线程,该线程负责接收远端发来的数据,并根据消息类型,执行处理函数。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
所以Session对象是会在两个线程里被调用。一个线程是上面提到的接收远端数据的线程,另外一个线程,是发送数据给远端的线程。发送数据给远端的线程,调用Channel对象的发送数据的函数,Channel对象调用Session的Write函数,把数据写到socket对应的OutputStream里。所以,发送数据的时候,还是会占用主调线程。
阅读全文
0 0
- Session和线程
- JMS Session和线程简析
- SessionFactory和Session的线程安全的讨论
- Jsch学习笔记(一):Session和线程
- hibernate事务代码规范和session与本地线程绑定
- session访问线程
- Session线程绑定
- OpenSessionInViewFilter线程绑定session
- session线程问题
- Hibernate之Session线程本地化
- 获取线程级别的session
- Session封装的线程同步
- SqlAlchmy Session的线程安全问题
- session与本地线程绑定
- hibernate 本地线程绑定session
- Hibernate中自动使用线程局部变量保存Session和事务对象
- 如何在jsp页面调用的java类中获取当前线程的request和session
- hibernate和mybatis中关于sessionfactory、session的线程安全问题详解
- Jaxb2 实现JavaBean与xml互转
- 网络(UDP)
- 如何关闭运行在某端口的的进程,例如 :8080端口
- [App] DNS 主从配置
- Java常见的异常
- Session和线程
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- unity脚本中的协程Coroutine
- 排查在 Azure 中创建、重启 Windows VM 或调整其大小时发生的分配失败
- 活动安排问题
- Egret快速入门
- Java反编译工具使用对比,最好用的Java反编译工具 --- JD-GUI、XJad
- frame标签
- json通过gson的包转JsonArray