社区
Java SE
帖子详情
为什么线程的同步比不同步要慢
shkly
2009-03-01 02:48:02
我测试了一下,不同步的执行时间大概是同步执行时间的2倍,这是为什么呢,还有,这个时间差的大小取决于什么呢?
...全文
75
4
打赏
收藏
为什么线程的同步比不同步要慢
我测试了一下,不同步的执行时间大概是同步执行时间的2倍,这是为什么呢,还有,这个时间差的大小取决于什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
百年树人
2009-03-01
打赏
举报
回复
学习。
shkly
2009-03-01
打赏
举报
回复
谢谢楼上两位的回答,我明白了,同步时,排队等候的线程也是会花费系统时间的,而这个时间是会比调度花的时间久些,可以这么理解吧
小强提包包
2009-03-01
打赏
举报
回复
其实很好理解啊,一段代码如果设置了同步,那么就说明一个进程或者线程执行这段代码时,就不运行其他进程和线程去执行,比如说现在有A,B,C进程制定一段代码,A正在执行,BC执行到了这个代码,由于A在执行,BC在“门口”等待执行,又由于CPU是分时的,会给每个进程一段时间去执行,虽然给出一段时间让BC执行,但是BC还是不能执行,而无形中减少了A执行的时间(因为时间一部分分给了BC)。所以速度会慢,那么这个程度的话,得看很多方面,因为系统资源会因为很多方面所消耗,主要的我想应该是进程数吧,
shuanlarousi1
2009-03-01
打赏
举报
回复
程序的执行速度取决于程序对系统的开销大小,多线程的时候系统要为程序分花费时间配响应的资源,处理器每隔一段时间就要切换进程,进程的切换以及分配资源都需要花费时间 有时候也恰恰相反 所以就有楼主的问题了,多个程序并发执行,速度也会变快
为什么要
线程
同步
为什么要
线程
同步
因为当我们有多个
线程
要同时访问一个变量或对象时,如果这些
线程
中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个
线程
操作,...
Java多
线程
之
线程
同步
为什么要
线程
同步
多个
线程
同时运行的时候可能调用
线程
函数,在多个
线程
同时对同一个内存地址进行写入,由于CPU时间调度上的问题,写入数据会被多次的覆盖,所以就要使
线程
同步
。 例如:我们去银行存钱,那肯.
线程
同步
的四种方式
转载地址: http://blog.csdn.net/ebowtang/article/details/29905309一,什么是
线程
同步
和互斥
同步
就是协
同步
调,按预定的先后次序进行运行。如:你说完,我再说。这里的
同步
千万不要理解成那个同时进行,应是指...
什么是
线程
同步
?
线程
有自己的私有数据,比如栈和寄存器,同时与其它
线程
共享相同的虚拟内存和全局变量等资源,当多个
线程
同时读写同一份共享资源的时候,会引起冲突,这时候就需要引入
线程
同步
机制使各个
线程
排队一个一个的对共享...
什么是
线程
同步
和
线程
异步?
1、什么是
线程
同步
和
线程
异步
线程
同步
:是多个
线程
同时访问同一资源,等待资源访问结束,浪费时间,效率不高
线程
异步:访问资源时,如果有空闲时间,则可在空闲等待同时访问其他资源,实现多
线程
机制 异步处理...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章