美团点评 2019校园招聘 后台开发方向

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:如果不是不可变的,那么每个实现接口的类就可以改变这个变量的值,这是不行的。

猜你喜欢

转载自www.cnblogs.com/lick468/p/11396152.html