我的想法是这样的:
(1)多线程包括同步线程跟异步线程(主要区别是同步线程启动时,主线程阻塞,而异步线程立即返回,不阻塞主线程)
(2)多线程与异步处理的关系就不是很清楚了,异步线程用的是异步处理的技术吗?这里有篇文章说了多线程跟异步的关系http://www.oecp.cn/hi/LiuBP/blog/2524
现在想请大家帮我明确下他们的关系,还有就是线程池等是属于多线程编程技术吗?用线程池跟自己写的多线程处理有什么具体的区别呢?谢谢
1 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
多线程,是为了并发处理任务,利用现在多核架构;
别看什么同步线程,应该是线程的同步,就是让各线程保持状态一致,在几个线程同时访问一些资源的时候加锁,就是为了保持每个线程的读到的数据的状态是一致的;
异步的线程就是主线程和其他工作线程的关系了,主线程有个耗时的工作,分给其他线程a去完成,主线程继续工作,a完成了在之后在他的回调里通知主线程或者做其他事情,这也就是异步处理啦
- 1 回答
- 0 关注
- 1892 浏览
添加回答
举报
0/150
提交
取消