- 浏览: 87044 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (148)
- 全文检索 (1)
- java (29)
- xml (2)
- json (2)
- redis springmvc (1)
- Redis (5)
- 开发常识 (1)
- tomcat (2)
- 单元测试Junit (2)
- 设计模式 (2)
- spring (10)
- jvm (2)
- eclipse (4)
- echart (1)
- mybatis (1)
- mysql (3)
- web (1)
- js (2)
- PL/SQL (2)
- 其他 (1)
- 人生 (1)
- 安全 (2)
- jsp (2)
- 硬件电脑 (1)
- linux (3)
- git (10)
- oracle (8)
- ant (1)
- maven (2)
- 正则表达式 (2)
- chrome (1)
- 面试 (6)
- 多线程 (19)
- bug (11)
- java工具类 (3)
- 算法 (1)
- bug,git (1)
- shell (2)
- springmvc (2)
- Java8 (1)
- 消息队列-rocketmq (1)
- es (1)
- dubbo (0)
- spring cloud (0)
- hashmap (0)
- springboot (1)
- velocity (0)
并发程序设计
1.顺序程序设计
顺序程序设计(sequential programming)方法是指,程序模块按语句次序顺序执行,具有如下特性:
执行的顺序性。
环境的封闭性。
执行结果的确定性。
计算结果的可再现性。
2.并发程序设计
并发程序设计(concurrent programming)方法是指,将一个程序分成若干可同时执行的程序模块,每个程序模块和它执行时所处理的数据就组成一个进程。具有如下特性:
并发性——进程的执行在时间上可以重叠,在单处理器系统中可以并发执行;在多处理器系统中可以并行执行。
共享性——进程可以共享变量,通过引用共享变量就能互相交换信号,程序的运行环境不再是封闭的。
制约性——进程并发执行或协作完成同一个任务时,会产生相互制约关系,必须对它们并发执行的次序和相对执行速率加以协调。
交互性——由于进程可共享变量,一个程序的执行可能影响其他程序的执行结果,因此这种交互必须是有控制的,否则会出现不正确的结果。即使程序自身能正确运行,由于程序的运行环境不再是封闭的,程序结果仍可能是不确定的,计算过程具有不可再现性。
采用并发程序设计的目的是:充分发挥硬件的并行性,消除处理器I/O设备的互等现象,提高系统效率。硬件能并行工作仅仅有了提高效率的可能性,而硬件并行工作的实现还需要软件技术去利用和发挥,这种软件技术就是并发程序设计。在程序设计语言、数据库管理系统和其他一些应用软件中,通过引入线程来改善系统和应用程序的性能。
并发多线程程序设计是指,在一个进程中包含多个并行执行的控制流。其主要优点是使系统性能获得很大提高,具体表现为快速切换线程、减少系统管理开销、线程通信易于实现、并发程度提高、节省内存空间等。
1.顺序程序设计
顺序程序设计(sequential programming)方法是指,程序模块按语句次序顺序执行,具有如下特性:
执行的顺序性。
环境的封闭性。
执行结果的确定性。
计算结果的可再现性。
2.并发程序设计
并发程序设计(concurrent programming)方法是指,将一个程序分成若干可同时执行的程序模块,每个程序模块和它执行时所处理的数据就组成一个进程。具有如下特性:
并发性——进程的执行在时间上可以重叠,在单处理器系统中可以并发执行;在多处理器系统中可以并行执行。
共享性——进程可以共享变量,通过引用共享变量就能互相交换信号,程序的运行环境不再是封闭的。
制约性——进程并发执行或协作完成同一个任务时,会产生相互制约关系,必须对它们并发执行的次序和相对执行速率加以协调。
交互性——由于进程可共享变量,一个程序的执行可能影响其他程序的执行结果,因此这种交互必须是有控制的,否则会出现不正确的结果。即使程序自身能正确运行,由于程序的运行环境不再是封闭的,程序结果仍可能是不确定的,计算过程具有不可再现性。
采用并发程序设计的目的是:充分发挥硬件的并行性,消除处理器I/O设备的互等现象,提高系统效率。硬件能并行工作仅仅有了提高效率的可能性,而硬件并行工作的实现还需要软件技术去利用和发挥,这种软件技术就是并发程序设计。在程序设计语言、数据库管理系统和其他一些应用软件中,通过引入线程来改善系统和应用程序的性能。
并发多线程程序设计是指,在一个进程中包含多个并行执行的控制流。其主要优点是使系统性能获得很大提高,具体表现为快速切换线程、减少系统管理开销、线程通信易于实现、并发程度提高、节省内存空间等。
发表评论
-
ThreadPoolExecutor线程池参数详解
2019-01-09 00:06 455参考:https://www.cnblogs.com/wayt ... -
解决线程同步问题的思路
2018-07-31 16:35 401线程同步机制 操作系统中实现线程同步有一种工 ... -
发送线程与接收线程 速率一致
2018-08-07 09:17 372package com.jbx.xiezuo; /* ... -
线程间的协作关系与线程同步
2018-07-30 16:21 5081.线程间的协作关系 当一个进程中的多个线程为完成同 ... -
带互斥锁的并发线程执行流程
2018-07-30 12:38 424... -
线程间的竞争关系与线程互斥
2018-07-30 11:19 648线程间的竞争关系与线 ... -
线程的同步机制
2018-07-17 11:31 348线程的同步机制 (一) ... -
3个线程,A,B,C,这三个线程分别只能打印 “a”,“b”,“c”,怎么让这三个线程依次打印“abc"
2018-07-17 11:19 334package com.jbx.thread; /* ... -
定时器与图形动画设计
2018-07-17 11:15 0动画(animation) 都是利用人眼的视 ... -
线程分类
2018-07-17 09:10 293线程分类: 线程可分为用户线程(user thread) ... -
线程优先级
2018-07-17 09:08 332Java提供10个等级的线程优先级,分别用1~10表示,优先级 ... -
设计滚动字演示线程状态及改变方法
2018-07-16 16:17 279本例演示线程对象的生 ... -
线程对象的生命周期
2018-07-16 11:28 335线程对象的生命周期 1.Thread.State类声明的线程状 ... -
声明实现Runnable接口的奇数/偶数序列线程
2018-07-11 14:02 403package com.jbx.thread; ... -
声明继承Thread类的奇数/偶数序列线程
2018-07-10 23:58 391package com.jbx.com; /** ... -
Java的线程对象Runnable接口和Thread类
2018-07-10 21:42 366Java支持内置的多线程机制。 Java语言包中的Runnab ... -
线程介绍
2018-07-09 16:55 276线程 1.引入线程机制的 ... -
进程介绍
2018-07-09 15:38 348进程 进程的定义和属性 进程是一个可并发执行的 ... -
多线程
2018-07-09 14:31 287...
相关推荐
1.2 Linux并发程序设计 计121晏霄122614 (实验估计时间:90分钟) 背景知识 实验目的 工具/准备工作 实验内容与步骤 背景知识 管道是Linux中最常用的进程间通信IPC机制。利用管道时,一个进程的输出可成为另 外一个...
实战Java高并发程序设计主要介绍基于Java的并行程序设计基础、思路、方法和实战。首先,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助读者...
实战Java高并发程序设计主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助读者...
《实战Java高并发程序设计》主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助...
实战java高并发程序设计 分章 高清 带作业, 葛一鸣等人编著
实战Java高并发程序设计 葛一鸣 / 郭超 著 高清 带目录下载 内容简介: 在过去单核CPU时代,单任务在一个时间点只能执行单一程序,随着多核CPU的发展,并行程序开发就显得尤为重要。 《实战Java高并发程序设计》...
实战java高并发程序设计,学习java并发编程的一手资料,值得一看。在过去单核CPU时代,单任务在一个时间点只能执行单一程序,随着多核CPU的发展,并行程序开发就显得尤为重要。, 《实战Java高并发程序设计》主要介绍...
《实战Java高并发程序设计》 第二版随书代码
《实战Java高并发程序设计》主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助...
实战Java高并发程序设计 电子书下载,如有侵权请联系删除
Java并发程序设计教程
《实战Java高并发程序设计》主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助...
nachos实验一体验Nachos下的并发程序设计 代码
( Java并发程序设计教程.zip )高清版 PDF 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
系统 并发 程序 设计 技巧的 ppt 资料 论文 原代码
实战Java高并发程序设计主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助读者...
实战Java高并发程序设计模式------------------实战Java高并发程序设计模式
本书主要讲解了一些高并发相关的信息,值得读一读的。。。。
实战Java高并发程序设计 PDF