当前位置:文档之家 > Java的多线程技术探讨

Java的多线程技术探讨

Java的多线程技术探讨

摘要本文以Java的多线程为研究对象,阐述了Java线程的同步机制、模型及调度,讨论了Java 在语言级对多线程的支持,并对Java环境下多线程程序的开发及应用进行了较深入的探讨。

关键词进程线程同步Java

1 引言

Java是一种纯面向对象的编程语言, 它除了具有可移植性、安全性、平台无关性等优点外,其内置的多线程机制是传统的C和C++所不具有的,Java虚拟机的很多任务都依赖线程调度。如能很好地利用线程,可以大大简化应用程序设计,本文详细探讨了Java的多线程技术。

2 线程的相关概念

2.1线程与进程的概念

进程(Process)是应用程序在内存环境中基本的执行单元。在Java中,进程是有不同的地址空间且处在可执行状态中的应用程序, 从用户角度来看,进程是应用程序的一个执行过程。线程(Thread)是指进程中某个单一的顺序控制流程。新兴的操作系统,如Mac、Windows NT等大多采用多线程的概念,把线程视为基本执行单位。

2.2线程与进程的区别

线程与进程一样,都有其执行的开始、顺序和结束, 执
行期间的任一时刻都有一个执行点。进程与线程的重要区别之一在于线程不能够单独执行,它必须运行在处于活动状态的应用程序进程中,因此可以定义线程是程序内部的具有并发性的顺序代码流。每个进程都可以同时有执行不同任务的多个线程。多线程的意义在于一个应用程序的多个逻辑单元可以并发地执行,但并不意味着多个用户进程在执行,操作系统也不把每个线程作为独立的进程来分配独立的系统资源。

线程与进程一样,都有其执行的开始、顺序和结束, 执行期间的任一时刻都有一个执行点。进程与线程的重要区别之一在于线程不能够单独执行,它必须运行在处于活动状态的应用程序进程中,因此可以定义线程是程序内部的具有并发性的顺序代码流。每个进程都可以同时有执行不同任务的多个线程。多线程的意义在于一个应用程序的多个逻辑单元可以并发地执行,但并不意味着多个用户进程在执行,操作系统也不把每个线程作为独立的进程来分配独立的系统资源。

线程与进程区别之二在于二者的通信不同。进程可以创建子进程,父子进程拥有不同的可执行代码和数据内存空间,因此进程间通信复杂,可能需要管道、消息队列、共享内存或信号处理来保证进程间的通信,不仅费时而且有限。而一个进程中的各线程因为共享地址空间, 所以它们之间的通信是非常简单而有效的, 线程仅是过程调用,它们彼此独立执行,拥有独立的执行堆栈和程序执行上下文。

下载Word文档免费下载:

Java的多线程技术探讨下载

(共1页)

Java多线程技术的网络编程探讨

Java多线程技术的网络编程探讨 - 龙源期刊网 http://www.qikan.com.cn Java 多线程技术的网络编程探讨 作者:徐凯 来源:《电脑知识与技术》2016 年第 31 ...

Java多线程编程技术论文

Java多线程编程技术论文_计算机软件及应用_IT/计算机_专业资料。Java 多线程编程技术论文 摘要:在编程领域,Java 多线程编程技术具有极大的应用价值 和潜力,将会发展...

Java多线程技术的网络编程探讨

Java多线程技术的网络编程探讨 - ISSN 1009-3044 E—mail:xsjl@dnzs.net.on h ...... Java多线程技术的网络编程探讨_电子/电路_工程科技_专业资料。ISSN 1009...

Java多线程的分析

Java多线程的分析 - 科技风 201 8年 1月 电子 信息 DOI:10.19392/j.enki.1671—7341 ...

Java多线程并发机制的应用探讨

Java多线程并发机制的应用探讨 - 龙源期刊网 http://www.qikan.com.cn Java 多线程并发机制的应用探讨 作者:史广 来源:《吉林省教育学院学报》2016 年第 0...

浅谈JAVA中多线程的实现

浅谈JAVA中多线程的实现 - 第 17卷 第 1 期 2017 年 3 月 THE JOURNAL OF GUANGDONG PEIZHENG COLLEGE 广东培正学院论丛 Vol...

Java多线程技术中所有方法的详细解析

Java多线程技术中所有方法的详细解析 - 一、run()和start() 这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法,start()方法启动线程将自动调用 r...

Java多线程程序设计详细解析

www.cdtedu.com 达内教育—中国 IT 培训领导品牌 Java 多线程程序设计详细解析...下面让我们一起来研究一下多线程使用的一些问题。 三、线程的四种状态 1. ...

基于Java多线程的演示程序设计

基于Java多线程的演示程序设计 - 介绍了用Java多线程开发的一个操作系统演示程序,该程序动态演示操作系统中多线程的调度过程。学生通过该演示程序更直观地了解线程的...

Java多线程测试策略及测试方法探讨

Java多线程测试策略及测试方法探讨 - 龙源期刊网 http://www.qikan.com.cn Java 多线程测试策略及测试方法探讨 作者:刘洋 来源:《无线互联科技》2014 年第 ...