Java面试题-Java基础(⑰)-线程
1.线程的五种状态
创建 就绪 运行 阻塞 死亡
2.创建线程的两种方式
1.继承Thread类
2.实现Runnable接口
3.调用start和调用run方法的区别
调用start方法会开启新的线程调用run方法不会开启新的线程
4.线程调度常用的方法
start()
sleep()
join()
yield()
5.进程和线程的区别
进程是进行中的应用程序,用于独立的系统资源,
线程是包含在进程之中的,是CPU运算执行的最小单位,
6.礼让和插队有什么区别
礼让只是提供一种可能,不一定会礼让,
插队一定会插队。
7.同步的关键字是什么,可以修饰哪些内容,同步的作用是什么?
synchronized 可以修饰代码块 修饰方法
分别表示同时只能有一个线程执行代码块或者方法
8.我们之前接触过哪些线程安全的类,底层如何实现线程安全?
StringBuffer
Vector
Hashtable 都是通过synchronized修饰方法的方式实现线程安全 的
9.final, finally, finalize的区别?
final、finalky属于关键字
finalize属于Object提供的方法
final修饰属性、方法、类
finally用于处理异常
finalize表示对象被回收将自动执行