e2

滴滴侠,fai抖

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  0 随笔 :: 734 文章 :: 0 评论 :: 50万 阅读

文章分类 -  concurrent

摘要:线程中的wait()、notify()、notifyAll()详解 在讲解wait()、notify()、notifyAll()方法之前,先了解一下什么是等待队列。所有的实例都拥有一个等待队列,它是在实例的wait方法执行后停止操作的线程的队列。打个比方就是为每一个实例准备的线程休息室。 在执行wa 阅读全文
posted @ 2022-05-03 19:56 纯黑Se丶 编辑

摘要:池化技术简介 在我们使用数据库的过程中,我们往往使用数据库连接池而不是直接使用数据库连接进行操作,这是因为每一个数据库连接的创建和销毁的代价是昂贵的,而池化技术则预先创建了资源,这些资源是可复用的,这样就保证了在多用户情况下只能使用指定数目的资源,避免了一个用户创建一个连接资源,造成程序运行开销过大 阅读全文
posted @ 2022-05-03 18:16 纯黑Se丶 编辑

摘要:示例代码: 阅读全文
posted @ 2017-07-25 19:53 纯黑Se丶 编辑

摘要:一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到信 阅读全文
posted @ 2017-07-25 19:44 纯黑Se丶 编辑

摘要:本文首发于并发网,作者:方腾飞 引言 Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方 阅读全文
posted @ 2017-07-25 19:43 纯黑Se丶 编辑

摘要:ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该 阅读全文
posted @ 2017-05-30 17:24 纯黑Se丶 编辑

摘要:ReadWriteLock也是一个接口,提供了readLock和writeLock两种锁的操作机制,一个资源可以被多个线程同时读,或者被一个线程写,但是不能同时存在读和写线程。 使用场合 假设在程序中定义一个共享的数据结构用作缓存,它大部分时间提供读服务(例如:查询和搜索),而写操作占有的时间很少, 阅读全文
posted @ 2017-05-15 17:48 纯黑Se丶 编辑

摘要:译序 本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util 阅读全文
posted @ 2017-03-15 23:16 纯黑Se丶 编辑

摘要:摘要 从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。 场景1:如果发现该操作已经在执行中则不再执行(有状态执行) a、用在定时任务时,如果任务执行时间可能超过下次计划执行时间,确保该有状态任务只有一个正在执行,忽略重复触发。b、用在界面交互时点击执行较长时间请求 阅读全文
posted @ 2017-03-10 22:39 纯黑Se丶 编辑

摘要:关于本系列 您觉得自己懂 Java 编程?事实是,大多数开发人员都只领会到了 Java 平台的皮毛,所学也只够应付工作。在本 系列 中,Ted Neward 深度挖掘 Java 平台的核心功能,揭示一些鲜为人知的事实,帮助您解决最棘手的编程困难。 Concurrent Collections 是 J 阅读全文
posted @ 2017-03-08 14:48 纯黑Se丶 编辑

摘要:首先说明一下:方法锁和对象锁说的是一个东西,即只有方法锁或对象锁 和类锁两种锁 作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播! 原文地址:http://zhh9106.iteye.com/blog/2151791 在Java编程中,经常需要用到同步,而用得最多的也许是synchroni 阅读全文
posted @ 2017-03-07 10:44 纯黑Se丶 编辑

摘要:最近工作有用到一些多线程的东西,之前吧,有用到synchronized同步块,不过是别人怎么用就跟着用,并没有搞清楚锁的概念。最近也是遇到一些问题,不搞清楚锁的概念,很容易碰壁,甚至有些时候自己连用没用对都不知道。 今天把一些疑惑都解开了,写篇文章分享给大家,文章还算比较全面。当然可能有小宝鸽理解得 阅读全文
posted @ 2017-03-07 10:33 纯黑Se丶 编辑

摘要:一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchroniz 阅读全文
posted @ 2017-03-07 10:32 纯黑Se丶 编辑

摘要:ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程” 。其实,ThreadLocal并不是一个 Thread,而是 Thread 的局部变量,也许把它命名为 ThreadLocalVariable更容易让人理解一些。当使用 ThreadLocal 维护变量时,ThreadLoca 阅读全文
posted @ 2017-02-20 18:59 纯黑Se丶 编辑

点击右上角即可分享
微信分享提示