1.进程的概念进程就是在某种程度上相互隔离的、独立运行的程序。进程是资源分配的基本单位。2.进程与线程的关系不同的是线程与同一进程中的其它线程共享相同的进程上下文,包括内存。3.Synchronized 的意义 a.Mutex , 一次只有一个线程执行受保护的代码。 b.数据更改可见性,线程下数据的...
分类:
编程语言 时间:
2014-08-14 23:50:56
阅读次数:
367
1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。1 //a.c2 char a = 'A'; ...
分类:
编程语言 时间:
2014-08-13 21:57:27
阅读次数:
277
HighLight: 1. 变量 2. C程序在内存内分布 3. 修饰变量的关键字 1. 变量 ----> 局部变量 生命周期: 从定义到函数结束 作用域: 在定义这个而局部变量的函数内部 ----> 静态局部变量 生命...
分类:
其他好文 时间:
2014-08-11 17:33:52
阅读次数:
265
android中UI应用的开发中经常会使用view.setVisibility()来设置控件的可见性,其中该函数有3个可选值,他们有着不同的含义:View.VISIBLE--->可见View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout...
分类:
其他好文 时间:
2014-08-04 21:08:07
阅读次数:
271
一、简介这个估计大家都比我清楚了,JUnit是一个单元测试框架,我们可以基于它编写用来测试代码的代码,从而更方便地进行回归测试。二、编写测试与断言(Assertion)在Junit4中,编写一个测试方法只需要使用@Test注解并保证被注解的方法满足以下条件方法可见性为public方法无返回值方法没有...
分类:
其他好文 时间:
2014-08-04 17:22:57
阅读次数:
277
extern关键字的含义是什么? extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 extern关键字的一般用法是怎样的? 在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声...
分类:
编程语言 时间:
2014-08-04 13:57:47
阅读次数:
276
一、定义接口 接口对一组方法签名进行了统一命名。定义接口类型时,可指定的可见性为public 或 internal,但在[CLR via C#]第3版书中的原话是:"定义接口类型时,可指定你希望的任何可见性/可访问性(public,protected,internal等)",个人认为这句话说得不妥。...
分类:
其他好文 时间:
2014-07-31 02:19:55
阅读次数:
250
对于多线程共享资源的情况需要进行同步,以避免一个线程的改动被另一个线程的改动所覆盖。最普遍的同步方式就是synchronized。把代码声明为synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。
1、原子性强调的是执行,意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。从而防止多...
分类:
编程语言 时间:
2014-07-30 01:03:12
阅读次数:
311
作用域(scope)指的是变量的可达性或可见性。不同类型的变量有不同的作用域规则。与self类似,作用域在程序的执行过程中也在不断的变化,也可以根据上下文推断出"谁在什么作用域中"。但是,self和作用域不是同一个东西,在self没有变化的时候,可以开始一个新的局部作用域,有时候,作用域和sel.....
分类:
其他好文 时间:
2014-07-27 22:28:39
阅读次数:
219
并发编程
线程通信
共享内存和消息传递
线程同步
控制不同线程的执行顺序
java并发
基于共享内存模型指令重排序
编译器重排序处理器重排序
cpu重排序写缓存区(cache、寄存器)
内存屏障顺序一致性与Happens-before执行结果有序性
volatile
解决内存可见性问题
锁
lock 显示锁
可中断可定时...
分类:
编程语言 时间:
2014-07-25 11:24:11
阅读次数:
275