黑马程序员技术交流社区

标题: JAVA的多线程中,高效率与同步是否相互矛盾? [打印本页]

作者: natsu647    时间: 2015-3-27 22:24
标题: JAVA的多线程中,高效率与同步是否相互矛盾?
本帖最后由 natsu647 于 2015-3-28 22:13 编辑

学了JAVA的多线程,感觉这个主要就应用在互不相干的多个任务上。
如果是多线程处理共享数据,为了不出错,只能用同步,synchronized和Lock。
这样一来,线程是多了,但同一时间只有一个线程在运行啊,其他线程都在等待呢,这不就是单线程了吗?

作者: 圣光忏悔    时间: 2015-3-27 23:44
现在的设备所限,读取,加载的速度跟不上计算机的运算速度,所以只能按所需来看是不是要多线程了.
作者: smile2015    时间: 2015-3-27 23:49
有同样的疑惑
作者: Pakumen    时间: 2015-3-27 23:59
即使加了同步块和锁,多线程的速度还是比单线程要快的。
作者: 翰墨    时间: 2015-3-28 12:15
多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率
作者: 冻了冬天    时间: 2015-3-28 13:18
  我觉得也是
作者: 罗晓飞    时间: 2015-3-28 13:40
就像人多了,就提高了效率。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2