多线程高并发总结(一)

  • Post author:
  • Post category:其他




日常开发中,我们面对的大多是多线程高并发的场景,多线程的知识点也变得尤为重要。所以这一节我们对多线程的基本知识点做一个全面复习。



一、什么是线程,进程和线程的区别?


进程

是资源分配的基本单位,是正在运行的一个程序,一个进程包括很多线程;


线程

是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 版权协议,转载请附上原文出处链接和本声明。