Java 多线程详解(持续更新)

张开发
2026/4/11 19:59:40 15 分钟阅读

分享文章

Java 多线程详解(持续更新)
原理线程生命周期创建线程存储变量线程安全锁的四维度创建及配置线程池原理CPU工作原理:从内存中取出第一条指令(入口函数)进行执行进程(Process),内存中的一段区域,含机器指令以及堆栈信息,只能被一个CPU执行注:可执行程序编译后形成指令并加载到内存线程,共享进程空间,进程内有多个入口函数,可以被多个CPU同时执行注:高性能、高并发:进程开启后创建多个线程让所有CPU都忙起来栈,单栈保存运行时信息;多栈保存运行时信息线程池:多线程应用形式,创建一批长期存在的线程处理短任务(无需频繁的创建、销毁线程)当生产者向队列中写入数据后,线程池中的某个线程会被唤醒,调用处理函数多核使用多线程单核使用多线程,线程调度,将CPU的时间片在各个线程之间来回分配线程的生命周期生命周期,线程的创建到消亡所经历的各状态,根据Thread的内部类State可得状态有:• 初始状态(New):构建线程• 可运行状态(RUNNABLE):调用start进入该状态(就绪状态/运行中状态)• 阻塞状态(BLOCKED):等待 synchronized 锁,持有锁的线程退出同步块,自动唤醒• 等待状态(WAITING) :主动决定等待,依赖其他线程显式通知• 终止状态(TERMINATED) :执行结束或者异常终止创建线程创建线程的方式:继承Thread类、实现Runnable接口,实现Callable接口。继承Thread类publicclassThreadDataPro{publicstaticvoidmain

更多文章