随笔分类 - 并发编程
Java并发编程
摘要:0 摘要 JUC包大大提高了Java程序的并发性能,AQS作为JUC的核心,是Java并发编程学习的重点。本文介绍了AQS这个类,以及AQS中的同步组件,如CountDownLatch,Semaphore 等组件的讲解和简单示例。 1 AbstractQueuedSynchronizer--AQS
阅读全文
摘要:0 摘要 介绍了线程池的基本概念和基本用法,重点讲解了ThreadPoolExecutor这个类,以及里面7个参数的配置建议。 1 为什么不new Thread 每次new新建线程的时候,性能差 线程缺乏统一的管理 缺少更多的功能,如线程的调度,如定期执行、线程中断等功能 Thread里的方法在实际
阅读全文
摘要:0 摘要 主要介绍了并发和高并发的一些概念。作者被老师当面问什么是并发?顿时语塞,场面极度尴尬。。。。 1 并发 概念:指的是同时拥有两个或者多个线程,如果程序在单核处理器上运行,那么多个线程将交替的换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行中的某个状态。如果运行在多核处理器上(
阅读全文
摘要:0.摘要 主要讨论了在多线程并发环境下,安全发布的几种方式(多种单例模式演示 )。 1.基本概念 发布对象:使对象能够被当前范围之外的代码所看见。比如通过类的非私有方法返回对象的引用。 对象逸出:一种错误的发布。当一个对象还没有构造完成时,就被其他线程所看见 不正确的发布对象会导致两种错误: 1)发
阅读全文
摘要:说明:此片博文理解尚浅,后期会逐步修改。 0.概要 首先介绍了原子性的概念,然后分别展示了Java中实现原子性的三种方法:Atonic包、synchronized,Lock,最后对三种方式实现做了简单的比较。 1.原子性 提供互斥访问,指的是同一个时刻只能由一个线程来进行操作。 2.原子性之Atom
阅读全文

浙公网安备 33010602011771号