摘要:
1.引言 在多线程的环境中,如果想要使用容器类,就需要注意所使用的容器类是否是线程安全的。在最早开始,人们一般都在使用同步容器(Vector,HashTable),其基本的原理,就是针对容器的每一个操作,都添加synchronized来进行同步,此种方式尽管简单,但是其性能是非常地下的,所以现在已经 阅读全文
摘要:
这里先说明一下锁对象,如果一个类比如Person里的方法都有synchronized来修饰,那么每一个方法的锁对象就是Person的一个实例person. 锁对象也可以针对某个特定的实例, 比如synchronized(bird) {//code;}, 此时的锁对象就是bird这个实例。 1. sl 阅读全文
摘要:
上边的代码,如果直接运行,main进程首先开始ReaderThread进程,再去设置ready为true。 直观感受应该是当main进程将ready设为true后,ReaderThread进程就会跳出while循环,从而输出number值100。 但实际上,程序可能一直无限循环,或是输出的值为0. 阅读全文
摘要:
首先要分两种不同情况,在两种不同的布局方式下:LinearLayout 和RelativeLayout1. LinearLayouta). android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有android:orien... 阅读全文
摘要:
首先这些都是说的屏幕显示分辨率VGA (Video Graphics Array), 分辨率为 480*640.QVGA (Quarter VGA), 分辨率为240*320.HVGA (Half VAG), 分辨率为320*480.在这三个中,当然是VGA能够提供最高的图像呈现能力。但是现如今,通... 阅读全文
摘要:
Android支持下列所有单位:px(像素):屏幕上的一个点。不同设备显示效果相同,一般我们HVGA代表320×480像素,这个用的比较多。in(英寸):长度单位。mm(毫米):长度单位。pt(磅):1/72英寸。是一个标准的长度单位,用于印刷业,非常简单易用;dp(dip)(与密度无关的像素):一... 阅读全文