1.线程
可以通过创建Thread的实例来创建新的线程
线程的五种状态:
1)创建状态:生成线程对象
2)就绪状态:调用线程对象的start方法,该线程便进入就绪状态,但此时线程调度程序还没有把该线程设置为当前线程。
3)运行状态:线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run()函数。
4)阻塞状态:线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如某项资源就绪)之后再继续运行。sleep、suspend、wait等方法都可以导致线程阻塞。
5)死亡状态:如果一个线程的run方法执行结束或者调用stop方法后,该线程就会死亡。对于已经死亡的线程,无法再使用start方法令其进入就绪。
由于在线程的生命周期中,线程的状态由new-->运行状态只会发生一次,因此,一个线程只能调用start()方法一次,多次启动一个线程是非法的。
2.接口:
1)成员变量:public static final
static:假设有两个接口A和B,而类C实现了这两个接口,此时接口A和接口B中都有一个变量N,如果N不是static类型的,那么在C类中该如何区分N到底是A的还是B的?如果是static就好了,可以通过(类名.变量名)A.N和B.N来调用以此区分是A还是B中的变量N.
final:如果不是不可变的,那么每个实现接口的类就可以改变这个变量的值,这是不行的。