在java中synchronized是多个线程共享同一段代码的锁。
当有多个线程并发执行同一块代码块时,加锁可以让一段时间内只有一个线程在执行,保证了业务的原子操作。
例如下面:
package andy.thread.traditional.test;
/**
* @author Zhang,Tianyou
* @version 2014年11月8日 下午11:02:53
*/
...
分类:
编程语言 时间:
2014-11-08 23:37:15
阅读次数:
302
提示:iOS8需要更改一处代码,即设置scrollview滚动到底部那块代码,大家可去掉再运行源码
自己写起来还是蛮费事的!本来打算使用网上流传很久的ELCImagePickerController,但是有些功能不太符合我的要求,在上面修改呢,又觉得思路不清晰,而且很多代码看不懂,于是按照自己的思路写了一个示例!基本符合自己的期望,但是不知道在几百张照片的时候会不会卡顿,走一步算一步吧!以下是预...
分类:
移动开发 时间:
2014-11-07 14:53:25
阅读次数:
357
C#中yield关键字的使用个人总结:1.首先,yield必须与return或者break组合在一起才能使用。2.其次,必须在循环体中使用。3.必须在迭代器块代码中使用。在foreach语句中,in 后面跟随的对象,必须是IEnumerable“对象”(注:事实上,在C#里,接口是没有实例化的对象。...
最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,后来就看了下...
分类:
其他好文 时间:
2014-11-01 19:16:36
阅读次数:
205
这是大二学JAVA基础时写的一个小程序,通过在程序中设置主机IP和端口实现两台主机间的通信。由于当时对JAVA编程的规范掌握的不是很好,所以程序界面设计代码和通信模块代码都放在了同一个类中。类一:服务器端的代码import java.awt.BorderLayout;import java.a...
分类:
编程语言 时间:
2014-10-22 14:13:14
阅读次数:
189
一、关于结构调整 在代码结构非常清晰的情况下,也会有部分模块代码不符合默认约定,这样就造成了工作任务交接时的困难。例如:专用的查询报表应该放在查询报表目录下,结构确按查询内容被分在业务模块的文件夹下,导致后续人员想要寻找相应报表代码时,需要花很大精力在查找代码文件上,造成工作效率的低下,因此,考虑....
分类:
其他好文 时间:
2014-10-21 11:56:18
阅读次数:
140
一、简介红外发射模块:电源3.3V或5V,通过发射管发射38KHz的红外信号,高电平驱动红外接收模块:电源3.3V或5V,可接收红外信号,并解调成逻辑电平,低电平有效二、电路图 红外发射电路图 红外接收电路图三、红外发射模块代码#inc...
分类:
其他好文 时间:
2014-10-15 21:25:21
阅读次数:
195
为什么使用 Sea.js ?Sea.js 追求简单、自然的代码书写和组织方式,具有以下核心特性:简单友好的模块定义规范:Sea.js 遵循CMD规范,可以像Node.js一般书写模块代码。自然直观的代码组织方式:依赖的自动加载、配置的简洁清晰,可以让我们更多地享受编码的乐趣。Sea.js 还提供常用...
分类:
Web程序 时间:
2014-10-14 20:18:51
阅读次数:
184
函数的调用操作是从一块代码到另一块代码之间的双向数据传递和执行控制。数据传递:函数参数和返回值。CPU的程序实现使用栈来支持函数调用操作。栈用来传递函数参数、存储返回信息、临时保存寄存器原有值以及存储局部数据。单个函数调用操作所使用的栈部分称为栈帧。栈帧结构的两端由两个指针指定。ebp用作栈帧的指针...
分类:
其他好文 时间:
2014-10-12 10:28:37
阅读次数:
186
http://www.csdn.net/article/2014-06-27/2820432摘要:先后就职于在国内知名的互联网公司,眼下在阿里云弹性计算部门做架构设计与核心模块代码的编写,主要负责云server管理系统和存储系统的优化。陶辉就大规模分布式系统、高性能server设计分享了自己的看法。...
分类:
其他好文 时间:
2014-10-11 20:00:06
阅读次数:
208