java 线程同步的类和非线程同步的类有什么区别?

就比如StringBulid和StringBuffer一个非同步,一个同步,但是我用这两个类型的时候感觉不到区别,但是实质上的区别是什么呢,什么时候用哪个?我就知道线程类... 就比如StringBulid和StringBuffer一个非同步,一个同步,
但是我用这两个类型的时候感觉不到区别,但是实质上的区别是什么呢,什么时候用哪个?
我就知道线程类内存开销大,但是就是具体应用的区别,我感觉不到,有没有高手举例说明一下呢 ?谢谢了 !
展开
 我来答
解忧杂货铺之石猴
2013-01-03
知道答主
回答量:39
采纳率:0%
帮助的人:7.5万
展开全部
StringBulid一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步(不同步速度回快一点)。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。

用的时候肯定感觉不到有什么区别的,虽然理论上StringBuild比StringBufer要快,但想想计算机的运算速度, 你根本就察觉不出的。
放飞新的人生
推荐于2018-03-14 · TA获得超过1707个赞
知道小有建树答主
回答量:405
采纳率:64%
帮助的人:219万
展开全部
假设你在火车上,只有一个厕所。ABC都在排队。

简单来说,线程同步就是 A进去了,门锁上。BC只能在外面干等着。这是线程安全的,不会产生问题。

线程不同步就是 A进去的同时,没关门,B也进去了。这是线程不安全。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2017-11-25 · 超过14用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:38.9万
展开全部
举例说明!不知道恰不恰当,呵呵
你来到了一个只有一个服务员和一个顾客的餐馆,由于你很饿,叫服务员过来点菜,这是服务员却说:对不起,我对这位先生的服务还没有结束。之后就不理你了。------这就是没有使用线程。
用了线程,这个服务员就可以在你和那位顾客之间进行切换,一会为你服务,一会为他服务。
线程不同步------这位服务员正在为那位顾客服务,你却需要服务员的服务,两个人抢夺资源
线程同步---------当你看到服务员忙碌的时候,就等到他执行完当前任务的时候,在找服务员服务。

线程同步,个人觉得一般都是用在多个线程同时访问同一资源的时候!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2013-01-03 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3532万
展开全部
StringBulid比StringBuffer更快也更节省资源 实际使用的时候 基本都是用StringBulid.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式