在多线程中,为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作,比如一个文件,只要其内容不变可以让多个线程同时读,不必做排他的锁定,排他的锁定只有在写的时候需要,以保证别的线程不会看到数据不完整的文件。这时候就需要使用读写锁。/**
* 简单读写锁demo
* @author hejingyuan
*
*/
public class ReadWriteLockTest...
分类:
编程语言 时间:
2015-08-01 19:05:03
阅读次数:
171
32种谷歌浏览器插件,程序员的福音 对于网页设计人员或网站开发者来说,更喜欢使用像FF的此类浏览器,原因是其具有强大的辅助插件,可以帮助网页制作与开发提高效率,那么同样对于Google Cchrome浏览器来说也...
分类:
其他好文 时间:
2015-08-01 11:39:53
阅读次数:
144
为什么需要延迟加载? 因为会提高效率嘛,存在即合理,哈哈.一般设置延迟加载就是在对象关系映射上(在多的一方).如下图: 一个用户有多个消费纪录。 设置成lazy后,查询数据的时候只会取出消费记录(多的一方),不会查询...
分类:
Web程序 时间:
2015-07-31 18:47:46
阅读次数:
145
http://coolshell.cn/articles/8883.html这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉...
分类:
系统相关 时间:
2015-07-31 01:13:54
阅读次数:
144
一、HTTP 1 iOS中发送HTTP请求的方案 1),苹果原生 NSURLConnect:经典简单 NSURLSession:iOS7新出,功能较强大 CFNetwork:NSURL*的底层,纯C语言 2),第三方框架(建议使用,提高效率) ASIHttpRequest:功能十分...
分类:
移动开发 时间:
2015-07-30 11:37:12
阅读次数:
169
Truncad.3DGenerator.v9.0.35.MultiLanguage.WinALL 1CD家具设计/计算和制作软件Truncad 3DGenerator是一个非常快速和易于使用的软件设计,计算和制作家具。你可以在未来的工作过程中高度自动化,充分利用工作流程大幅度提高效率。Truncad...
随着ios平台的发展以及发布要求的多样性,测试的需求,自动打包可一定程度上提高效率。 自动打包的方式有如下几种: 一、xcode、 xctool进行自动打包 参考网页地址:http://www.tuicool.com/articles/uIZRZjy ???...
分类:
移动开发 时间:
2015-07-29 17:28:03
阅读次数:
205
进程和线程的主要区别在于多进程每个进程拥有独立存储空间,而多线程共享存储空间。对于单核CPU来讲,如果是阻塞操作,或者不耗时非阻塞操作,多进程/线程不会提高效率,这时候多进程/线程最有用的通常是耗时而又非阻塞的I/O操作。打个比喻,一个人要看两部电影,可以看完一部再看另一部,也可以同时看,看一眼这个...
分类:
编程语言 时间:
2015-07-28 23:05:31
阅读次数:
147
在开发中遇到过这样的需求,主线程中开启多个子线程来处理数据以提高效率,待所有的子线程执行完成任务后,主线程继续完成后续的操作。一番思考后,思路出来了,我的做法是定义一个全局整型的静态变量,每个子线程完成任务后变量加1。主线程里有一个while死循环,每次循环判断这个变量的值,如果值为开启的线程数.....
分类:
编程语言 时间:
2015-07-28 12:47:43
阅读次数:
134
对于网页设计人员或网站开发者来说,更喜欢使用像FF的此类浏览器,原因是其具有强大的辅助插件,可以帮助网页制作与开发提高效率,那么同样对于Google Cchrome浏览器来说也是具有大量的此类插件,本文收集了一些针对Google
Cchrome浏览器进行网页制作开发的插件工具。可以有效提高网页设计师或前端开发者的工作效率。
无论是Firefox还是Google Chrome,其强大的扩展...
分类:
其他好文 时间:
2015-07-28 10:48:19
阅读次数:
112