admin 管理员组文章数量: 1086019
一、JUC概述
-
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概述
版权声明:本文标题:一、JUC概述 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686729785a30239.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论