所谓JUC是java.util .concurrent 工具包的简称这是一个处理线程的工具包可以实现多线程高并发的内容 。
了解该部分内容先了解线程与进程的相关概念(操作系统)
以及涉及到的lambda表达式函数的概念
java 8 学习的笔记与总结_想成为大神说32的博客-CSDN博客
进程: 数据集合 在 一个程序 的一次运行
线程: 一个进程的 很多小分支,完成不同工作
线程的状态(他是枚举的类型)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() +"结束");
}
}