☛☛ java并发编程系列✪
文章平均质量分 86
jinggod
这个作者很懒,什么都没留下…
展开
-
显式锁(四)--- Lock的等待/通知机制Condition
任意一个Java对象,都拥有一组监视器方法(定义在根类Object上),主要包括:wait( )、wait(long timeout)、notify()、notifyAll()方法;这些方法与关键字synchronized结合使用,可以实现 隐式锁的等待/通知机制。而显示锁Lock也实现了等待/通知机制;Condition接口也提供了类似Object的监视器方法,与Lock配合使用可以实现 显式锁原创 2017-11-14 23:43:13 · 484 阅读 · 0 评论 -
Executor框架(一)Executor框架简介
Executor框架简介Executor框架的两级调度模型 在HotSpot VM的线程模型中,Java线程被一对一映射为本地操作系统线程。Java线程启动时会创建一个本地操作系统线程;当Java线程终止时,这个操作系统线程也会被回收。操作系统会调用所有线程并将他们分配给可用的CPU。 可以将此种模式分为两层,在上层,Java多线程程序通常把应用程序分解为若干任务,然后使用用户级的调度器(E原创 2017-12-10 21:36:59 · 468 阅读 · 0 评论 -
并发工具类(五) Phaser类
前言 JDK中为了处理线程之间的同步问题,除了提供锁机制之外,还提供了几个非常有用的并发工具类:CountDownLatch、CyclicBarrier、Semphore、Exchanger、Phaser; CountDownLatch、CyclicBarrier、Semphore、Phaser 这四个工具类提供一种并发流程的控制手段;而Exchanger工具类则提供了在线程之间交换数据的原创 2017-12-04 03:23:18 · 505 阅读 · 0 评论 -
并发工具类(四)线程间的交换数据 Exchanger
前言 JDK中为了处理线程之间的同步问题,除了提供锁机制之外,还提供了几个非常有用的并发工具类:CountDownLatch、CyclicBarrier、Semphore、Exchanger; CountDownLatch、CyclicBarrier、Semphore 这三个工具类提供一种并发流程的控制手段;而Exchanger工具类则提供了在线程之间交换数据的一种手段。简介原创 2017-12-03 16:14:38 · 367 阅读 · 0 评论 -
并发工具类(三)控制并发线程的数量 Semphore
前言 JDK中为了处理线程之间的同步问题,除了提供锁机制之外,还提供了几个非常有用的并发工具类:CountDownLatch、CyclicBarrier、Semphore、Exchanger; CountDownLatch、CyclicBarrier、Semphore 这三个工具类提供一种并发流程的控制手段;而Exchanger工具类则提供了在线程之间交换数据的一种手段。简介 Semapho原创 2017-12-03 14:55:01 · 836 阅读 · 0 评论 -
并发工具类(二)同步屏障CyclicBarrier
前言 JDK中为了处理线程之间的同步问题,除了提供锁机制之外,还提供了几个非常有用的并发工具类:CountDownLatch、CyclicBarrier、Semphore、Exchanger; CountDownLatch、CyclicBarrier、Semphore 这三个工具类提供一种并发流程的控制手段;而Exchanger工具类则提供了在线程之间交换数据的一种手段。原创 2017-11-30 01:47:12 · 310 阅读 · 0 评论 -
并发基础(九) java线程的终止与中断
1、简单了解一下:为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume? suspend 、resume、stop方法分别完成了线程的暂停、恢复、终止的工作。不建议使用原因:是因为这三个方法带来的副作用,如suspend( )方法,调用后,线程就会一直占用资源睡眠,直到调用resume( )恢复后,才可以运行。这样很容易引发死锁。同样,stop原创 2017-10-22 17:16:00 · 291 阅读 · 0 评论