1.简介
所谓JUC是java.util .concurrent 工具包的简称这是一个处理线程的工具包可以实现多线程高并发的内容 。
了解该部分内容先了解线程与进程的相关概念(操作系统)
以及涉及到的lambda表达式函数的概念
进程: 数据集合 在 一个程序 的一次运行
线程: 一个进程的 很多小分支,完成不同工作
线程的状态(他是枚举的类型)Thread.State
New 新建
Runnable 准备就绪 (调用了线程的Start ,放入线程池)
Running 可运行的 (获得cpu 时间片)
Blocked 阻塞 (等待,同步,异步,其他的阻塞方式)
Waiting (一直)等待 Timed-Waiting (过时不候的等待)
Dead (Terminated ) 终结销毁 ( 当 线程或main执行完毕后)
package com.guigu;
public class c01Thread {
public static void main(String[] args) {
Thread t1 = new Thread ( //使用Lambda 表达式实现这个接口
() -> { //创建 线程t1
System.out.println(Thread.currentThread().getName() + " :"
+ Thread.currentThread().isDaemon());
//判断是否是守护线程,(后台运行的)
while(true){
//主线程结束,程序还在运行,jvm 没停止
}
} ,"t1");
t1.setDaemon(true) ; //把他设置为守护线程 ,主线程结束这个程序没有用户线程了,结束了
//启动线程
t1.start(); //主线程调用t1子线程,
System.out.println(Thread.currentThread().getName() +"结束");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构