多线程同步和不使用多线程有什么区别吗?

采用多线程就是为了能够使用多线程的异步处理,可以并发多个线程同时处理不同的问题,互不影响,但是如果共用数据源的话就经常需要保证多线程的同步处理,不能使用异步,也就是说需要... 采用多线程就是为了能够使用多线程的异步处理,可以并发多个线程同时处理不同的问题,互不影响,但是如果共用数据源的话就经常需要保证多线程的同步处理,不能使用异步,也就是说需要线程1处理完之后,线程2才能继续处理,这样的话和不使用多线程有什么区别吗?数据都是一条一条的执行的,这里有点不太理解,希望大虾给予指点。 展开
 我来答
awpfun
2011-09-29 · TA获得超过113个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:179万
展开全部
你的说的这种情况并不适合用多线程处理.
多线程不是万能的.它是并发的,也就是说,它在创建和切换资源时还要额外消耗资源.
而你说的线程1执行完后线程2才能执行,这样用多线程的效率是不如串行处理的.
多线程应用的领域一般是,
需要及时响应.比如你让一个线程处理大量数据.而在没处理完时可以用另一个线程来接收用户的指令.
还有一个是当采用多线程编程可以让程序结构简化时也可以用.比如流水线式的程序.
应用的最多的是C/S(不过其实很多S不是用多线程而是用多进程)

另外有多核时,多线程可以呈伪并行执行(多线程所实现的机制一般称并发)那就不是串行程序的效率能比的了.

另外还有分布式程序.不过那个就要复杂得多了.你水平上升后可以看看相关的书.

最后.推荐你看下<posix多线程编程>很经典.我以前是用它入门的.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式