多线程
文章平均质量分 92
Anvilliu
这个作者很懒,什么都没留下…
展开
-
线程池原理,创建,实例,Executor和ThreadExecutor的不同
线程池 为什么要用线程池? 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 使用线程池的好处: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 线程池中任务实现的接口, Runnable 接口和 C原创 2021-02-03 14:57:21 · 214 阅读 · 0 评论 -
多线程三大性质:原子性,有序性和可见性
原子性,有序性和可见性 原子性 原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败,及时在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程所干扰。 int a = 10; //1 a++; //2 int b=a; //3 a = a+1; //4 其中只有1是原子性操作,操作1只需要赋给a值为10,操作2需要读a的值,实行a+1操作,再将值赋给a。操作三需要读a的值,再赋给b,操作4同操作2。 java内存模型中定义了8中操作都是原子的,不可再分的。 lock(锁定):作用于原创 2021-01-05 13:28:47 · 338 阅读 · 0 评论