多线程
文章平均质量分 62
程序个人练习生
这个作者很懒,什么都没留下…
展开
-
多线程——(锁升级)(CAS)(AQS)(Unsafe类)
Java锁详解一文必懂-深入理解Automatic、CAS、Unsafe类_CAS原理AQS理解 -阿里云开发者社区 (aliyun.com)java 关于锁 常见面试题Java 中的各种锁和 CAS + 面试题锁的四种状态原创 2022-10-16 20:32:03 · 236 阅读 · 0 评论 -
多线程——(Callable)(Future)(CompletableFuture)
当几个异步任务相互关联时就要使用到异步任务编排。当几个异步任务相互关联时就要使用到异步任务编排。除了以上三种还可以通过线程池开启。原创 2022-09-28 18:49:03 · 446 阅读 · 0 评论 -
多线程——(线程池的简单使用)
ThreadPoolExecutor是Java原生的线程池类,而ThreadPoolTaskExecutor是Spring推出的线程池工具。DiscardOldestPolicy:从队列中踢出最先进入队列(最后一个执行)的任务。Executors new CachedThreadPool():可缓存线程池。threadFactory:线程池内部创建线程所用的工厂。corePoolSize:核心线程数即一直运行的线程数。workQueue:任务队列,用于保存待执行的任务。原创 2022-09-04 15:49:15 · 283 阅读 · 0 评论 -
多线程——synchronized(对象锁和类锁)(可重入锁)
如果有线程调用 lock 方法进行加锁,state 就由0变为1,如果该线程再次调用 lock 方法加锁,就让其自增,即 state++。在公平竞争的情况下,无法获取同步状态的线程将会被封装成一个节点,置于队列尾部。入队的线程将会通过自旋的方式获取同步状态,若在有限次的尝试后,仍未获取成功,线程则会被阻塞住。在同步队列中,头结点是获取了同步状态的节点。其他节点在尝试获取同步状态失败后,会被阻塞住,暂停运行。当头结点释放同步状态后,会唤醒其后继节点。后继节点会将自己设为头节点,并将原头节点从队列中移除。原创 2022-09-28 16:58:54 · 637 阅读 · 0 评论 -
多线程——线程安全(synchronized,AtomicInteger),多线程求和(Thread与future)
相关链接5个线程对一个数进行操作加一,使用CountDownLatch计数器来等待每一个线程执行结束。原创 2022-09-28 16:18:38 · 227 阅读 · 0 评论