线程安全与效率的问题

来源:互联网 发布:阿里云注册的域名解析 编辑:程序博客网 时间:2024/05/29 14:28

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

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

              

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


1 0
原创粉丝点击