我的想法是这样的:
(1)多线程包括同步线程跟异步线程(主要区别是同步线程启动时,主线程阻塞,而异步线程立即返回,不阻塞主线程)
(2)多线程与异步处理的关系就不是很清楚了,异步线程用的是异步处理的技术吗?这里有篇文章说了多线程跟异步的关系http://www.oecp.cn/hi/LiuBP/blog/2524
现在想请大家帮我明确下他们的关系,还有就是线程池等是属于多线程编程技术吗?用线程池跟自己写的多线程处理有什么具体的区别呢?谢谢
多线程,是为了并发处理任务,利用现在多核架构;
别看什么同步线程,应该是线程的同步,就是让各线程保持状态一致,在几个线程同时访问一些资源的时候加锁,就是为了保持每个线程的读到的数据的状态是一致的;
异步的线程就是主线程和其他工作线程的关系了,主线程有个耗时的工作,分给其他线程a去完成,主线程继续工作,a完成了在之后在他的回调里通知主线程或者做其他事情,这也就是异步处理啦
能简单描述一下他们的关系吗?线程的同步跟异步的区别,主要标志不就是主线程阻塞还是继续工作吗,如果主线程阻塞的话,理论上来讲不就只有另一个线程在工作吗?为什么这也算是多线程技术呢?
还有就是异步的线程跟异步处理,你的意思是异步线程的处理就是异步处理吗?谢谢