学习Java多线程编程前必须要掌握的概念

2018-06-04  本文已影响0人  BigDreamMaker

Java是一种多线程编程语言,我们可以使用Java来开发多线程程序。 多线程程序包含两个或多个可同时运行的部分,每个部分可以同时处理不同的任务,从而能更好地利用可用资源,特别是当您的计算机有多个CPU时。多线程使您能够写入多个活动,可以在同一程序中同时进行操作处理。
但是初学者在学习java多线程的的时候,肯定会遇到肯多坑和坎,为了避免由于缺少这些基础知识给学习java多线程带来的学习障碍,甚至打击学习java的积极性,下面这些铺垫知识可以给学习java多线程带来更好的学习体验。

基础概念

为了更好的解释同步和异步,再用一个例子解释一下同步和异步,假设你正在烧一壶水,同步代表的含义就是:你在烧水的时候,你必须等待烧水的任务,完成之后再去做其他事情。而异步代表的含义是:你在烧水的时候,你完全可以去干自己的事情,比如看电视,洗衣服,打电话等,当水烧好的时候,水壶会通过鸣笛的方式主动告知你水已经烧好了。

并发级别

由于临界区的存在,多线程的并发必须受到控制,根据并发的策略大致有一下几种

JMM

并行程序要比串行程序复杂,最重要的是保证数据的一致性和安全性

以上大概就是学习java多线程前,必须要了解的一些知识,这些内容有助于java多线程的学习,避免一开始由于缺少基础知识,带来学习上的障碍。

上一篇下一篇

猜你喜欢

热点阅读