日常开发中,我们面对的大多是多线程高并发的场景,多线程的知识点也变得尤为重要。所以这一节我们对多线程的基本知识点做一个全面复习。
一、什么是线程,进程和线程的区别?
进程
是资源分配的基本单位,是正在运行的一个程序,一个进程包括很多线程;
线程
是cup执行和调度的基本单位,是程序中的一条执行路径;
二、线程如何创建?线程池有哪些?其中的参数有哪些?拒绝策略有哪些?线程池中任务的执行过程?
线程的创建方式有四种;
1、继承Thread
2、实现Runnable接口
3、实现Callable接口
4、创建线程池
创建线程池时,有七个参数,
三、线程的生命周期?常用的方法有哪些?
线程的生命周期分为六个阶段;
初始、运行、阻塞、等待、超时等待、终止;
start(),开启一个线程,并使该线程进入就绪状态,得到cup时间片后就可以运行。
run()
wait()/wait(longtime)
notify()/notifyAll()
join()
yield()
四、什么是线程安全?如何保证线程安全?锁优化?
五、AQS的基本思想是什么?
六、Java内存模型
版权声明:本文为weixin_44973961原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。