多线程,同步线程,异步线程,异步处理,请问这4者之间的关系是怎么样的呢?

我的想法是这样的:

(1)多线程包括同步线程跟异步线程(主要区别是同步线程启动时,主线程阻塞,而异步线程立即返回,不阻塞主线程)

(2)多线程与异步处理的关系就不是很清楚了,异步线程用的是异步处理的技术吗?这里有篇文章说了多线程跟异步的关系http://www.oecp.cn/hi/LiuBP/blog/2524

 

现在想请大家帮我明确下他们的关系,还有就是线程池等是属于多线程编程技术吗?用线程池跟自己写的多线程处理有什么具体的区别呢?谢谢

米琪卡哇伊
浏览 1893回答 1
1回答

慕桂英546537

多线程,是为了并发处理任务,利用现在多核架构; 别看什么同步线程,应该是线程的同步,就是让各线程保持状态一致,在几个线程同时访问一些资源的时候加锁,就是为了保持每个线程的读到的数据的状态是一致的; 异步的线程就是主线程和其他工作线程的关系了,主线程有个耗时的工作,分给其他线程a去完成,主线程继续工作,a完成了在之后在他的回调里通知主线程或者做其他事情,这也就是异步处理啦
打开App,查看更多内容
随时随地看视频慕课网APP