极客时间 ——《Java并发编程实战》 22 | Executor与线程池:如何创建正确的线程池

发布于 2020-10-28

Java 中创建线程虽然从语言上看很简单,但是具体到底层:需要调用操作系统内核API,操作系统需要为线程分配一系列资源,所以创建一个线程的成本远没有看上去那么简单,线程是重量级对象,应该避免频繁创建和销毁。而在 Java 中我们为了重复使用线程,使用了线程池。

0 条评论
106 热度

极客时间 ——《Java并发编程实战》 20 | 并发容器:有哪些坑需要我们填

发布于 2020-10-28

JDK 1.5 之前为了应对并发环境提供了 同步容器类,但是其核心的问题在于强制的串行化,大大降低了性能。而 Java 1.5 之后的并发容器在性能方面则做了很多优化,并且容器的类型也更加丰富,这篇文章的主要内容就是对比学习「同步容器」类和「并发容器类」。

0 条评论
114 热度

极客时间 ——《Java并发编程实战》 16 | Semaphore:如何快速实现一个限流器

发布于 2020-10-28

Semaphore:信号量,之前也被翻译为信号灯,因为其性质类似现实生活中的红绿灯。车辆是否通行要看是不是绿灯,在编程中线程是否可以执行,也要看信号量是否允许。 信号量由 迪杰斯特拉(Dijkstra)在 1965 年提出,在这之后的15年信号量一直都是并发编程领域的终结者。直到 1980 年管程提出之后才有了第二个选择。

0 条评论
102 热度