记录原因:在开发中查看了一些优秀的图片下载框架,经常用到Synchronized同步,由于自己对同步有点模糊了,特此记录,方便下次查阅!
synchronized分为同步方法和同步代码块。
synchronized锁定的内容可以是具体的对象也可以是当前类的所有对象
synchronized可以有static变量锁和非static变量锁
1.同步方法
/**
* 对象锁...
分类:
其他好文 时间:
2015-03-16 23:14:50
阅读次数:
177
在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与 C/C++ 中的 static 变量对比学习。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。对象实例级变量就是成员变量,...
分类:
编程语言 时间:
2015-03-11 12:16:08
阅读次数:
130
类加载过程包括:加载->验证->准备->解析->初始化。按此顺序开始(非完成、可能交叉进行)初始化过程就是执行类构造器(为static变量、static{}块顺序组成)触发初始化的情况:1)new、getstatic、putstatic、incokestatic 4条字节码时,常见为new实例化、读...
分类:
编程语言 时间:
2015-03-09 22:14:30
阅读次数:
247
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯.....
分类:
编程语言 时间:
2015-03-07 15:22:33
阅读次数:
164
1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; ...
分类:
编程语言 时间:
2015-03-07 14:00:48
阅读次数:
188
C语言跟内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中...
分类:
编程语言 时间:
2015-03-04 18:40:04
阅读次数:
244
静态区:保存自动全局变量和static变量(包括static全局和局部变量)...
分类:
其他好文 时间:
2015-03-03 11:46:37
阅读次数:
123
不建议在Activity中使用static变量,考虑使用Application。当然,staticfinal例外但Application也不要cache某个Activity使用的View,如果cache也一定要在这个ActivityDestroy()时手动清空Application中对view的ca...
分类:
移动开发 时间:
2015-02-04 20:22:55
阅读次数:
233
C/C++中static关键字作用总结1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a =...
分类:
编程语言 时间:
2015-02-03 14:49:05
阅读次数:
149
深入的剖析C#中静态变量和静态构造函数:在日常的程序开发过程经常会使用到静态变量,众所周知,静态变量时常驻内存的变量,它的生命周期是从初始化开始一直到Application结束。但是,我们经常会忽略静态变量的初始化时机。一下深入的介绍一下static变量是如何初始化的。在一个类中定义了静态的变量,这...