![](https://csdnimg.cn/release/download_crawler_static/87574765/bg7.jpg)
f) start():使该线程开始执行,Java 虚拟机调用该线程的 run 方法。
g) sleep(long millis):在指定的毫秒数内让当前执行的线程休眠。
h) yield():暂停当前正在执行的线程对象,并执行其他线程。
二十四、 多线程有几种实现方法?同步有几种实现方法?
1、两种实现方法,分别是继承 Thread 类与实现 Runnable 接口。
2、同步有两种实现方法,分别是 synchronized,wait 与 notify。
二十五、 线程的基本概念、线程的基本状态以及状态之间的关系
1、 线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都
有一个线程,也就是程序本身。
2、 Java 中的线程有四种状态:运行、就绪、挂起、结束。
新状态(就绪):线程已创建但尚未执行(start()尚未被调用)。
可执行状态(运行):线程可以执行,虽然不一定正在执行。CPU 时间随时可能被
分配给该线程,从而使得它执行。
死亡状态(结束):正常情况下 run()返回使得线程死亡。调用 stop()或 destroy()
亦有同样的效果,但是不被推荐,前者会产生异常,后者是强制终止,不会释放
锁。
阻塞状态(挂起):线程不会被分配 CPU 时间,无法执行。
二十六、 多线程的并发,単例创建线程
1、进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空
间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源
和状态信息,包括打开的文件、子进程和信号处理。
2、 Java 标准库提供了进程和线程相关的 API,进程主要包括表示进程的
java.lang.Process 类和创建进程的 java.lang.ProcessBuilder 类;表示线程是
java.lang.Thread 类。
二十七、 如何实现多线程
1、实现多线程有两种方法 :Thread 类继承和 Runnable 接口实现。
a) 继承 Thread 类的步骤:
1)定义类继承 Thread;
2)复写 Thread 类中的 run 方法;将自定义代码存储在 run 方法,让线程运行。
3)调用线程的 start 方法。
b)实现 Runnable 接口的步骤:
1)定义类实现 Runnable 接口;
2)覆盖 Runnable 接口中的 run 方法。将线程要运行的代码放在该 run 方法中。
二十八、 JSP 的内置对象及方法