Java多线程 —— 线程池详解

合理利用线程池能够带来三个好处。

  1. 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
  2. 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。
  3. 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。

但是要做到合理的利用线程池,必须对其原理了如指掌。

Read More

Java Stream详解

在讨论Stream之前,我们有必要介绍一下lambda的作用域,因为stream通常是与lambda搭配来使用的,并且最近在工作中也遇到了作用域上面的问题(无法访问接口的默认方法)。

Read More

Java多线程 - 线程间通信

使线程间进行通信后,系统之间的交互性会更强大,在大大提高CPU利用率的同时,还会使程序员对各线程任务在处理的过程中进行有效的把控和监督。

技术点:

  • 使用wait/notify实现线程间通信;
  • 生产者/消费者模式的实现;
  • 方法join的使用;
  • ThreadLocal类的使用。

Read More

Java多线程简介

似乎好久没有写Blog了,在反思去年半年没有output的同时,今年(2018)也要给自己定技术上提升的目标。做java短短一年的时间,各个方面(语言本身、多线程、jvm,etc…)虽然均有涉猎,但终究学艺不精。

定期的output产出是一个好习惯,总结的同时也有督促的良效,反正也是写出来给自己看的,就从多线程开始吧!
仅做笔记用途,同步《Java多线程编程核心技术》来看。

Read More