1. 主线程、开的各子线程1,2均分时运行,如主线程结束,则各子线程也即结束;
2. 启动线程的两种方式:1)实现Runnable接口;2)继承Thread类;
3. 无论是实现接口的方式还是继承的方式启动线程,本质均是调用Thread对象的start()方法;
4. Object wait() 方法让当前线程进入等待状态。直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
5. 线程同步代码块理解:具有不同于同步代码块中synchronized()括号中内容的线程可以进入已被占用的该同步代码块。