漫道多线程(二):临界区、锁与JMM

  • 码农要飞
  • 2021-01-17 21:13:02
  • JAVA
  • java
锁锁的作用就是保障临界区阻塞与非阻塞阻塞与非阻塞是用来形容线程间的影响的。通过临界区的定义我们可知,当一个线程占用了临界区资源,那么其他线程必须在这个临界区等待。等待会导致线程挂起,这种情况就是阻塞。简而言之,一个线程导致其他线程进行等待的过程就是阻塞。反之,一个线程没有妨碍其他线程的运行就是非阻塞。
阅读全文

漫道多线程(一):多线程与并行计算简述

  • 码农要飞
  • 2021-01-05 23:21:59
  • JAVA
  • java
什么是并行计算并行计算或称平行计算是相对于串行计算来说的。它是一种一次可执行多个指令的算法,目的是提高计算速度,及通过扩大问题求解规模,解决大型而复杂的计算问题。所谓并行计算可分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。什么是多线程多线程的定义如下,该定义来自多线程的百度百科
阅读全文

hashMap底层源码浅析

  • 码农要飞
  • 2020-12-29 10:21:59
  • JAVA
  • java
hashmap是我们经常使用的一个工具类。那么知道它的一些原理和特性吗?特性HashMap是一种基于散列算法实现的快速查找的键值对结构。底层实现是链表数组。允许空键和空值(但空键只有一个,且放在第一位)元素是无序的(这里的无序是指的插入和读取的顺序不一致)JDK 8 后又加了底层加上了红黑树优化过长的链表以及并行遍历。概述
阅读全文

我所理解极简java的23种经典设计模式(附加举例)

  • 码农要飞
  • 2020-12-18 18:02:20
  • JAVA
  • java
作为java程序员,设计模式是一个无论如何都绕不开的知识点。话不多bib,直接上干货:一、什么是设计模式比较正式的定义是:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,
阅读全文

川公网安备 51010702002018号