240 投稿
收录了8篇文章 · 3人关注
  • Java 8 与并发(二)

    一、并行流与并行排序 Java 8中可以在接口不变的情况下,将流改为并行流,方便在多线程中进行集合中的数据处理。 1.1 使用并行流过滤数据 下...

  • Java 8 与并发(一)

    一、Java 8 的函数式编程 1.1 函数作为一等公民 JavaScript被称之为多范式语言,你既可以把它当做面向对象的语言也可以当做函数式...

  • 并行模式与算法(一)

    一、高性能生产者-消费者:无锁实现 BlockigQueue使用锁和阻塞等待来实现线程间的同步,而ConcureentLinkedQueue使用...

  • 锁的优化及注意事项(二)

    一、无锁 对于并发控制而言,锁是一种悲观的策略,总是假设每一次进入临界区操作都会产生冲突,如果多线程访问临界区资源,就宁可牺牲性能让线程等待,所...

  • 锁的优化及注意事项(一)

    一、提高锁性能的几点建议 锁的竞争会导致程序整体性能的下降,如何降低锁竞争带来的副作用是我们必须考虑的。下面提出几点锁优化的建议: 1.1 减小...

  • JDK并发包-JDK并发容器

    除了同步控制,线程池等基本工具以外,JDK还准备了一大批好用的容器类。 1.1 并发集合 JDK提供的这些容器大部分在java.util.con...

  • JDK并发包-线程复用:线程池

    为了避免系统频繁地创建和销毁线程,我们可以让创建的线程进行复用。线程池中,总有那么几个活跃线程。当你需要使用线程时,可以从池子中随便拿一个空闲线...

  • JDK并发包—多线程的团队协作:同步控制

    在Java并行程序基础知识一文中我们提到使用syschronized关键字做同步控制来决定一个线程是否可以访问临界区资源,同时使用线程等待Obj...

  • Java并行程序基础知识

    一、线程简介 进程:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程...

专题公告

本专题分享Java高并发相关知识