目录
1.线程池的优点
减少创建和销毁线程的次数,节约资源;减轻服务器的压力,防止服务器崩溃。
2.创建线程池的方式
ThreadPoolExecutor、ThreadScheduledExecutor、ForkJoinPool
3.守护线程,本地线程
守护线程(Daemon): JVM创建 。例如:垃圾回收线程,Finalizer
本地线程(user):程序创建
4.进程和线程的区别
进程是操作系统分配资源的最小单元。
线程是操作系统调度的最小单元。一个程序至少一个进程,一个进程至少一个线程。
5.为什么使用Executor框架?
便于线程的管理,减少系统资源的而无端消耗
6.Executor/Executors
Executor接口对象,执行线程任务
Executors工具类,提供创建线程的各种方法
7.开启一个线程的方法
继承Thread类
实现Runnable接口
实现Callable,Future接口
8.Java面向对象的特点,怎么理解
封装:
继承:
多态:
抽象:
9.Java如何保证线程安全
同步方法
同步代码块
锁机制(加锁)