线程安全与效率的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yaoxiaoganggang/article/details/51828454

          线程的安全是以牺牲效率为代价的,所谓线程安全就是多了个加锁、解锁的操作,比如100亿个操作中都要加锁和解锁,线程是安全了,但效率就下降了。而有些软件是以效率为主的,为了提高效率,就少了加锁,解锁的操作,虽然容易出现并发访问问题,但效率却提高了。     

          例如: StringBuffer 是线程安全的而StringBuilder是线程非安全的,所以StringBuilder的效率高于StringBuffer。

              

                HashMap是线程非安全的,HashTable是线程安全的,所以HashMap的效率高于HashTable。


猜你喜欢

转载自blog.csdn.net/yaoxiaoganggang/article/details/51828454
今日推荐