多线程
文章平均质量分 92
Java多线程
hygge999
这个作者很懒,什么都没留下…
展开
-
Java并发线程基础知识
目录线程状态及转换新建(New)运行(Runnable)阻塞(Blocked)无限期等待(Waiting)有限期等待(Timed Waiting)死亡(Terminated)Thread的state枚举类源码线程创建方式继承 Thread 类实现 Runnable 接口实现 Callable 接口一些线程机制Executor线程池的好处线程池核心类ThreadPoolExecutor主要参数主要的四种创建方法Daemonsleep()线程互斥同步synchronizedReentrantLocksynchr原创 2022-05-27 09:30:37 · 161 阅读 · 0 评论 -
lock和synchronized区别
1、作用lock 和 synchronized 都是 Java 中去用来解决线程安全问题的一个工具。2、来源sychronized 是 Java 中的一个关键字。lock 是 JUC 包里面提供的一个接口,这个接口有很多实现类,其中就包括我们最常用的 ReentrantLock(可重入锁)。3、锁的力度sychronized 可以通过两种方式去控制锁的力度:把 sychronized 关键字修饰在方法层面。修饰在代码块上。锁对象的不同:锁对象为静态对象或者是class对象,那这个锁原创 2022-03-13 20:30:54 · 3344 阅读 · 0 评论 -
Java并发理论基础知识
目录什么是程序什么是进程什么是线程为什么需要多线程线程不安全示例并发三要素可见性:CPU缓存引起原子性:分时复用引起有序性:重排序引起线程数设多少最合适Java是怎么解决并发问题的:JMM(Java内存模型)Happens-Before 规则什么是程序程序是指令、数据及其组织形式的描述,进程是程序的实体。程序是操作系统可执行的文件,也就是说操作系统找到可执行的文件,并把这些文件加载到内存中。什么是进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基原创 2022-05-17 16:08:14 · 381 阅读 · 0 评论