
Java 并发
文章平均质量分 96
每天进步一......
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 并发(五)—— 线程池
继承关系7个核心参数(核心线程数大小:不管它们创建以后是不是空闲的。线程池需要保持 corePoolSize 数量的线程,除非设置了 allowCoreThreadTimeOut。(最大线程数:线程池中最多允许创建 maximumPoolSize 个线程。(存活时间:如果经过 keepAliveTime 时间后,超过核心线程数的线程还没有接受到新的任务,那就回收。(keepAliveTime 的时间单位。workQueue。原创 2024-08-17 14:22:12 · 1140 阅读 · 0 评论 -
Java 并发(四)—— volatile 和 synchronized
如果我们将一个变量使用volatile修饰,这就指示 编译器,这个变量是共享且不稳定的,。原创 2024-08-14 08:42:54 · 826 阅读 · 0 评论 -
Java 并发(三) —— 锁
并发访问共享资源时,冲突概率可能非常高,所以再访问修改共享资源前。原创 2024-08-12 11:08:15 · 752 阅读 · 0 评论 -
Java 并发(二)—— AQS原理
不同的自定义同步器争用共享资源的方式也不同。原创 2024-08-09 19:18:12 · 1320 阅读 · 0 评论 -
Java 并发(一)—— 线程
start() 会执行线程的相应准备工作,然后自动执行 run() 方法的内容,这是真正的多线程工作。但是,直接执行 run() 方法,会把 run() 方法当成一个 main 线程下的普通方法去执行,并不会在某个线程中执行它,所以这并不是多线程工作。对象,这仅仅只是线程体,也就是提供给线程执行的任务,并不属于真正的Java线程,它们的执行,最终还是需要依赖于new Thread()。这种状态下,线程将不会消耗CPU资源,不会参与锁的竞争。类似,都会让当前线程交出CPU权限,让CPU去执行其他的线程。原创 2024-08-09 15:41:01 · 1004 阅读 · 0 评论