java 线程同步的类和非线程同步的类有什么区别?
就比如StringBulid和StringBuffer一个非同步,一个同步,但是我用这两个类型的时候感觉不到区别,但是实质上的区别是什么呢,什么时候用哪个?我就知道线程类...
就比如StringBulid和StringBuffer一个非同步,一个同步,
但是我用这两个类型的时候感觉不到区别,但是实质上的区别是什么呢,什么时候用哪个?
我就知道线程类内存开销大,但是就是具体应用的区别,我感觉不到,有没有高手举例说明一下呢 ?谢谢了 ! 展开
但是我用这两个类型的时候感觉不到区别,但是实质上的区别是什么呢,什么时候用哪个?
我就知道线程类内存开销大,但是就是具体应用的区别,我感觉不到,有没有高手举例说明一下呢 ?谢谢了 ! 展开
4个回答
展开全部
假设你在火车上,只有一个厕所。ABC都在排队。
简单来说,线程同步就是 A进去了,门锁上。BC只能在外面干等着。这是线程安全的,不会产生问题。
线程不同步就是 A进去的同时,没关门,B也进去了。这是线程不安全。
简单来说,线程同步就是 A进去了,门锁上。BC只能在外面干等着。这是线程安全的,不会产生问题。
线程不同步就是 A进去的同时,没关门,B也进去了。这是线程不安全。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举例说明!不知道恰不恰当,呵呵
你来到了一个只有一个服务员和一个顾客的餐馆,由于你很饿,叫服务员过来点菜,这是服务员却说:对不起,我对这位先生的服务还没有结束。之后就不理你了。------这就是没有使用线程。
用了线程,这个服务员就可以在你和那位顾客之间进行切换,一会为你服务,一会为他服务。
线程不同步------这位服务员正在为那位顾客服务,你却需要服务员的服务,两个人抢夺资源
线程同步---------当你看到服务员忙碌的时候,就等到他执行完当前任务的时候,在找服务员服务。
线程同步,个人觉得一般都是用在多个线程同时访问同一资源的时候!
你来到了一个只有一个服务员和一个顾客的餐馆,由于你很饿,叫服务员过来点菜,这是服务员却说:对不起,我对这位先生的服务还没有结束。之后就不理你了。------这就是没有使用线程。
用了线程,这个服务员就可以在你和那位顾客之间进行切换,一会为你服务,一会为他服务。
线程不同步------这位服务员正在为那位顾客服务,你却需要服务员的服务,两个人抢夺资源
线程同步---------当你看到服务员忙碌的时候,就等到他执行完当前任务的时候,在找服务员服务。
线程同步,个人觉得一般都是用在多个线程同时访问同一资源的时候!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StringBulid比StringBuffer更快也更节省资源 实际使用的时候 基本都是用StringBulid.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询