-
JUC是什么
JUC是java util concurrent的缩写,叫做Java并发编程。
主要研究的是下面三个java包
java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks
-
JUC编程的目的就是使用多线程提高CPU的效率
public class Test1 { public static void main(String[] args) { //输出CPU的核数 System.out.println(Runtime.getRuntime().availableProcessors()); } }
-
线程的状态 查看 Thread.State 枚举
public enum State { //新生 NEW, //运行中 RUNNABLE, //阻塞 BLOCKED, //等待 一直等 WAITING, //超时等待 TIMED_WAITING, //终止 TERMINATED; }
-
wait和sleep的区别
-
来自不同的类
wait=>Object
sleep=>Thread
-
是否释放锁
wait会释放锁
sleep不会释放锁
-
使用范围
wait必须在同步代码块中使用
sleep可以在任何地方
-
-
使用java.util.concurrent 包下的TimeUnit休眠线程
//休眠一天 TimeUnit.DAYS.sleep(1); //休眠2秒 TimeUnit.SECONDS.sleep(2); //休眠5分钟 TimeUnit.MINUTES.sleep(5);
一、JUC概述
最新推荐文章于 2024-06-13 19:05:17 发布