想问高手一个问题. synchronized了的对象和普通有什么不一样. 有个问题一直没弄清楚,synchronized(同步)的具体意思的什么,Vector和ArrayList最大的区别好像就是Vector是synchronized了的.但我还是不明白,到底有什么不一样. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 synchronized就是线程同步的,也就是线程安全的在synchronized中的代码或者是函数,必需是一起被cpu调度执行的,中间不能打断也就是具有原子性。 这就好像是你带着全家去饭馆吃饭,吃饭不是赶火车,当然不可能一分钟搞定了,比如吃个3个小时吧。这时候又来了一些客人,但是由于你们吃饭这个动作被synchronized了,所以他们不能打断你。相反如果不做线程同步,他们可能会在你们没吃完的时候把你们赶走,当然也不是真赶走,一会儿你们还能回来继续吃,然后再被赶走。总之你们两家是要一起享用那张桌子了。 这就好像是你带着全家去饭馆吃饭,吃饭不是赶火车,当然不可能一分钟搞定了,比如吃个3个小时吧。这时候又来了一些客人,但是由于你们吃饭这个动作被synchronized了,所以他们不能打断你。相反如果不做线程同步,他们可能会在你们没吃完的时候把你们赶走,当然也不是真赶走,一会儿你们还能回来继续吃,然后再被赶走。总之你们两家是要一起享用那张桌子了。=================================================这个例子形象...呵呵 synchronized能保证线程同步,也就是线程a执行的时候会处于锁定状态,等执行完其他线程才能执行。这样当然要比不用同步的费时间,也就是效率低了。也就是lz说的Vector和ArrayList的区别。还有hashmap和hashtable也是这样 每个对象都有1个锁,SYNCHRONAZIED了就是激活这个锁,没有不同 java数据库查询问题 求大神指点 如何用java实现,1.白色的提示结账面,2.跟如何打印出来 如何在一个有n个字符的一位数组中找到包含k个字符组合的全部集合, 一个棘手sql问题 关于 URL 一道练习题,各位老大给点思路啊,小弟刚起步 这样创建对象有什么区别? 文字拷贝问题 急用!!! 关于session方面的问题!哪位大侠帮帮忙!? 求一个PATTERN 的表达式 java如何判断当前系统进程状况
在synchronized中的代码或者是函数,必需是一起被cpu调度执行的,中间不能打断
也就是具有原子性。
=================================================
这个例子形象...呵呵