当前位置:  技术问答>linux和unix

在涉及临界资源时常常使用锁, 大量的锁会大大降低程序的效率,请问如何避免这种情况?

    来源: 互联网  发布时间:2016-04-11

    本文导语:   在涉及临界资源时常常使用锁, 大量的锁会大大降低程序的效率,请问如何避免这种情况?有这方面经验的朋友希望提点意见! | 尽量不要使用写锁,用完就及时释放锁. 先试探看看能不能获得...

 在涉及临界资源时常常使用锁, 大量的锁会大大降低程序的效率,请问如何避免这种情况?有这方面经验的朋友希望提点意见!

|
尽量不要使用写锁,用完就及时释放锁.
先试探看看能不能获得锁,然后再创建锁,这样不阻塞,可以干别的.
多进程/线程同时访问临界资源,效率受点影响是在所难免的.

|
具体问题具体分析。不少技巧是有的,但不能这么通用的说。例如copy-on-write, 双缓存,还有Hash锁等等等等.

|
加完锁后,尽快释放。像信号灯这种,现代的计算机可以加解锁上百万次,线程锁也有这个速度。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 涉及到系统头文件的库移植问题
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • cp命令,涉及文件权限的问题
  • 如何从Vector中提取任意类型的对象(是否涉及强制类型转换)?
  • 谁能给我一个JDBC中涉及到事务回滚的例子,谢谢!
  • 越弄java越发现自己是菜鸟,好多方面都没有涉及到?你们大家都集中在哪方面开发?顺便帮我解决个小问题?
  • 关于throw+throws+catch谁能给出一个简短(越短越好)而且简单(不要涉及太多别的知识点),还要完整的程序?
  • linux程序员要在windows下整个软件开发,涉及到mfc做界面,没一点头绪,大家帮个忙
  • 在Applet中如何建立Socket接口???(可能涉及到安全性问题)
  • 非常着急,关于DES加密的,用java加密过的字符串,药用Linux下的C语言来解密,涉及到补位的问题,弄了几天都没有实现,有高手会的,请指点一二!!!!!!!!
  • 可不可以再帮我看看,我的报表打印问题,(不涉及网络)又急哭啦!!!
  • (急)ps -elf|grep XXX后怎么查看XXX涉及进程的PID
  • 看一段关于lseek()的代码,里面涉及到系统调用。
  • 我要做一个网络通信的程序,会涉及到从几个连接接收数据,然后整合
  • 菜鸟问linux下C编译的问题,涉及到linux加密
  • 有空的人帮我看一下程序吧,涉及jsp和javascript的交互,
  • ################ sco unix的基本问题,涉及到vm ,高手进来看看,在线等待 ################


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3