鲁班学院java架构师成长路线

JAVA并发编程在Java开发中有着不可或缺的位置,记得小编在上学那会,学的专业就是Java开发,也曾让JAVA并发编程弄得“一个头,两个大”,为了让以后学习JAVA并发编程的道友们少受点磨难,写下了这篇JAVA并发编程入门史。

一、并发简史:
早期的计算机中不包含操作系统,它们从头到尾执行一个程序,程序可访问计算机上面的所有资源。这样会造成极大的资源浪费。

操作系统的出现使得计算机可以每次运行多个程序,操作系统为每个进程分配资源。
之所以在计算机中加入操作系统来实现多个程序通知执行,主要基于下面三个原因:

  1. 便利性;
    2.公平性;
    3.资源利用率;

二、基础知识:线程安全性

什么是线程安全性?当多个线程访问某个类时,这个类始终都能表现正确的行为。
线程带来的风险:

  1. 性能问题;
  2. 活跃性问题;
  3. 安全性问题;

三、线程优势:

  1. 异步事件的简化处理;
    2.使建模更具简单性;
    3.发挥多处理器的强大能力;

四、java中与线程安全相关的关键词:synchronized、Explicit Lock。synchronized 与 Explict Lock 大部分时候可以相互替代:对象的共享、可见性,java中与对象共享相关的关键词:Volatile、ThreadLocal、Final。

以上是我为大家总结的JAVA并发编程入门篇,但JAVA并发编程以后要走的路还有很长,我们只有不断地抱着好学的态度才能让自己专业得到升华,这样才能让自己多年的努力没有白费,有时候不要光看别人的高度,也要想一下别人为什么能登上那个高度的?