美文网首页
java并发编程之背景知识

java并发编程之背景知识

作者: FGY | 来源:发表于2018-11-03 00:35 被阅读0次

本文为学习java并发编程的学习笔记。交流心得。

想要了解java并发编程,首先要了解进程和线程的关系。

进程的概念和特点

我们自己写的程序,也就是所谓的用户程序是由操作系统来管理的,人们把一个执行着的程序叫做一个进程(英文名:Process),每个进程都有这么两个特点:

  • 资源所有权:如内存、I/O,这些不能再线程间共享。
  • 调度/执行:操作系统为进程分配时间片,调度进程被处理。

进程的状态

在操作系统级别上,进程根据它运行的情况,可以分成下边5种状态:


进程的状态

串行编程和并行编程

串行编程:目前我们接触的大部分编程都是串行编程,也就是处理器执行完一条指令,再去执行另一条指令。
并行编程:就是我们去开几个进程同时执行。

线程的概念

进程下又分解出很小任务,比如你打开了个游戏,这是一个进程,游戏同时有很多小任务,我们称之为线程。

线程和进程的一些关系

进程的两个特点,一是对资源的所有权,二是可以作为操作系统调度和执行的单位,这两个特点是没有关系的,也就是说独立的,现代的好多操作系统已经把这两个特点给拆开了,可以被调度和执行的单位通常被称作线程或者轻量级进程,而拥有资源所有权的单位通常被称为进程。

一个进程至少对应一个线程。

相关文章

  • java并发编程之背景知识

    本文为学习java并发编程的学习笔记。交流心得。 想要了解java并发编程,首先要了解进程和线程的关系。 进程的概...

  • Java并发编程之美系列汇总

    Java并发编程之美系列汇总,大家可以挑选自己感兴趣的的进行订阅。 Java 并发编程之美:线程相关的基础知识ht...

  • 读 GitChat 线程三部曲 笔记

    GitChat线程三部曲 Java 编程之美 - 线程相关的基础知识 Java 编程之美:并发编程高级篇之一 Ja...

  • 并发编程之美-终章chat

    一、Java 并发编程之美:并发编程高级篇之五 微信扫码二维码加入本 Chat 作为 Java 并发编程之美系列的...

  • Synchronized与Lock的区别

    其他:并发编程之ThreadLocal、Volatile、Synchronized、Atomic关键字Java并发...

  • Java

    一、注解 二、泛型 三、java并发编程之volatile

  • Java并发编程之Java内存模型

    该文章属于《Java并发编程》系列文章,如果想了解更多,请点击《Java并发编程之总目录》 一、并发的起源 为了提...

  • Java并发编程之验证volatile指令重排-理论篇

    Java并发编程之验证volatile指令重排-理论篇 Java并发包下的类中大量使用了volatile关键字。通...

  • 详述Java并发编程背景知识

    裸机 老早之前的计算机只有一个处理器,而一个处理器在同一时刻只能处理一条指令,换句话说,我们的代码需要一行一行的按...

  • Java内存模型

    2.7 Java内存模型 2.7.1 并发编程模型 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间...

网友评论

      本文标题:java并发编程之背景知识

      本文链接:https://www.haomeiwen.com/subject/mwvhxqtx.html