摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 [TOC] 引言 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 [TOC] 引言 在写 "(五)java多线程之Lock类" 时,我们暂时忽略掉 的一个方法,那就是 ,这个方法返回一个 ,现在我们这章就重点讲这个东东是什么,以及怎么使用. 理论 的中文 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 [TOC] 引言 今天我们讲最后一个同步工具类 ,这个比较简单,就是让两个线程交换数据. 理论 只有两个方法而已,而且两个还是一样的,只是参数不通而已 跟另外一个线程交换数据x,如果另外一 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 [TOC] 引言 有一个同步助手,可以让一个或一些线程等待直到另外一些线程执行完一些操作.这就是 理论 在初始化的时候需要一个 参数.调用 的线程会一直等待,直到其他线程调用 使`coun 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 [TOC] 引言 这节课,我们就开始讲一下信号量 理论 :一个可计数的信号量。一般,一个 信号量是一组许可证。如果必要,那个每次 获取许可都是阻塞的,直接一个许可证是可用的,并获取到。每次 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 [TOC] 引言 同步工具都讲的差不多了,今天我们换一下口味.讲一下定时任务 吧. 理论 延时 ms后执行定时任务 到达这个 时间点执行定时任务 延时 ms后执行定时任务 ,之后以 ms为 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 [TOC] 引言 讲完了 和`CountDownLatch Phaser`. 移相器 java7中引入了一种新的可重复使用的同步屏障,称为移相器 .`Phaser CyclicBarrie 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 引言 在之前的例子,我们要创建多个线程处理一批任务的时候.我是通过创建线程数组,或者使用线程集合来管理的.但是这样做不太好,因为这些线程没有被重复利用.所以这里要引入线程池,今天我们就讲线 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 [TOC] 引言 多线程如果设计的不合理的话,很可能就会出现死锁.当两个或者多个线程同事想要去获取共享资源的锁时,但每个线程都要等其他线程把他们各自的锁给释放,才能继续运行,这就是死锁.出 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 引言 做java的同学们或多或少的接触过 Java集合框架 .在 java集合框架 中,大多的集合类是线程不安全的.比如我们常用的 等等.我们写一个例子看,为什么说 是不安全的. 例子1 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 引言 前面我们讲了那么多有关线程的知识.不知道读者有没有想过这么一个问题,如果有这么一个比较耗时的任务,必须使用线程来执行,但是在这个任务执行完之后,我需要得到这个线程的返回值.以目前我们 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 引言 java 自动的两个线程池讲完,今天就讲跟他们有关的一个工具类吧 理论 仅仅是一个线程池的工具类,它无法实例话,包含都是静态方法或静态类. 创建一个指定线程数量的线程池t nThre 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 引言 在银行排队办理业务,通常会有一个VIP通道,让一些有VIP贵宾卡的优先办理业务,而不需要排队.这就是我们今天要讲的优先队列. 例子 假设在这么一个场景下,银行开始办理业务之前,已经来 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 引言 java 7提供了另外一个很有用的线程池框架, Fork/Join框架 理论 Fork/Join框架 主要有以下两个类组成. 这个类实现了 接口和工作窃取算法(Work Steali 阅读全文
摘要:
本人邮箱: 欢迎转载,转载请注明网址 github: 代码已经全部托管 "github" 有需要的同学自行下载 引言 java 提供的线程池还有一个,那就是任务调度线程池 ,它其实是 的一个子类. 理论 我们通过查看 的源代码,可以发现 的构造器都是调用父类的构造器,只是它使用的工作队列是 通过名字 阅读全文