记录: 开发中的2个线程的使用问题
来源:互联网 发布:林忆莲歌词知乎 编辑:程序博客网 时间:2024/06/06 00:33
长时间任务导致parser线程阻塞的一个问题
在一个网络程序中,有一个网络数据缓冲池,所有网络进来的数据会先放到缓冲池中。然后又Parser线程来进行解包,粘包处理,得到的数据包解析后,执行相应的操作。
其中有个操作,会执行very long 的时间,此时就会导致parser线程阻塞住,线程状态变成了ThreadState.WaitSleepJoin
.
而且由于时间过去稍长,一下子还不知是啥问题。
经过检查,才发现是后期添加的一个处理,直接调用的操作会耗费很长时间。
现在就好解决了,让长时间的耗时操作放在一个线程中进行处理,问题解决。
线程池中线程执行时机
开发团队中,使用一个线程池,其中的线程处理任务完成的处理。客户端在处理任务完成时,会执行2个操作,一个是上报完成,一个再接着请求下个操作。但是由于完成操作使用了线程池的线程来处理完成操作。有个弟兄想当然地认为这个操作会立即完成。没有同步这些线程操作– 结果导致一个随机问题,给查找问题带来极大的困难了–任务在后面的请求操作处理后,完成任务的线程才执行。导致后面的逻辑错误。
阅读全文
0 0
- 记录: 开发中的2个线程的使用问题
- 记录开发时的小问题——线程的使用
- 开发过程中的问题记录
- 记录jsp开发中的问题
- 2个问题记录
- 记录最近遇到的2个问题
- ios开发中的线程问题
- Android开发中的线程问题
- Dojo使用中的问题记录
- caffe使用中的问题记录
- caffe使用中的问题记录
- AndroidStudio使用中的问题记录
- 开发工具使用问题记录
- Android开发中的MVP模式的使用记录
- JavaWeb开发之Servlet中的线程问题及使用ServletConfig对象操作Servlet中的参数
- Web开发中的Globalization问题记录
- 前段开发中的问题记录 JS Jquery
- linphone开发中的一个问题记录
- Freescale MMPF0100电源管理芯片配置长按关机功能
- [已解决]Error:Error: Expected resource of type string [ResourceType]
- g++/gcc编译使用方法参考
- [leetcode: Python]541. Reverse String II
- jquery中$(window).height()和其他几个的关系
- 记录: 开发中的2个线程的使用问题
- 算法提高 贪吃的大嘴
- 消息队列的流派之争
- 数据结构三循环链表
- 线程池原理详解与Java代码示例
- oracle数据库导入dmp文件
- POJ 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS 笔记
- PV操作
- String与StringBuffer