摘要:
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException构造方法参数指定了计数的次数countDown方法,当前线程调用此方法,则计数减一awaint方法,调用此方法会一直阻塞当前线程,直到计时器的值为0例子public class CountDownLatchDemo { final static Simpl... 阅读全文
摘要:
5.6成员初始化1.对于方法的局部变量,java以编译时错误的形式来贯彻这种保证。void f(){ int i; i++;//error -- i not initialized 用到i的时候会报错。}2.要是类的数据成员(即字段)是基本类型,保证会有一个初始值。3.在类里定义一个对象引用时,如果不将其初始化,此引用会获得一个特殊值null。5.7构造器初始化1.初始化顺序a.在类的内部,变量定义的先后顺序决定了变量初始化的顺序。b.变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。2.静态数据的初始化无论创建多少对象,静态数据只占用一份存储区域。sta.. 阅读全文