java基础教程:面试遇到这些怎么答(中软卓越)

面试很可能会遇到一些基础知识方面的东西,不管是笔试还是面试都是需要了解的,java自学的话还是相对困难。

创建状态

当用new操作符创建一个新的线程对象时,该线程处于创建状态。

处于创建状态的线程只是一个空的线程对象,系统不为它分配资源。

可运行状态

执行线程的start()方法将为线程分配必须的系统资源,安排其运行,并调用线程体——run()方法,这样就使得该线程处于可运行状态(Runnable)。

这一状态并不是运行中状态(Running),因为线程也许实际上并未真正运行。

不可运行状态

当发生下列事件时,处于运行状态的线程会转入到不可运行状态:

调用了sleep()方法;

线程调用wait()方法等待特定条件的满足;

线程输入/输出阻塞;

返回可运行状态;

处于睡眠状态的线程在指定的时间过去后;

如果线程在等待某一条件,另一个对象必须通过notify()或 notifyAll() 方法通知等待线程条件的改变;

如果线程是因为输入输出阻塞,等待输入输出完成。

线程的优先级

线程优先级及设置

线程的优先级是为了在多线程环境中便于系统对线程的调度,优先级高的线程将优先执行。

广州javaee培训www.gzetc.com.cn

你可能感兴趣的:(java基础教程:面试遇到这些怎么答(中软卓越))