随笔分类 -  并发编程

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