当前位置:文档之家 > 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的多线程技术探讨 - Java的多线程技术探讨 摘要 本文以 Java 的多线程为研究对象,阐述了 Java 线程的同步机制、 模型及调度,讨论了 Java 在语言级对多线程...

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

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

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

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

Java多线程编程技术论文

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

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

龙源期刊网 http://www.qikan.com.cn Java 多线程技术的网络编程探讨 作者:阿不都艾尼· 阿不都肉素力 来源:《计算机光盘软件与应用》2013 年第 22 期 摘要:...

Java多线程技术探讨-童艳华

Java多线程技术探讨-童艳华 - 在Java出现之前,实现多任务并发运行的多线程程序是一件烦琐且伴随许多不安全因素的事情。利用Java,编写安全高效的多线程程序变得简单...

Java多线程的分析

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

关于JAVA的多线程技术

关于JAVA的多线程技术 - 多线程技术是JAVA应用的主要技术,多线程具有并行机制、交互性能、实时控制等性能。主要的优势有提高界面程序响应速度和充分利用系统资源。通过...

基于Java多线程技术的网络编程研究

基于Java多线程技术的网络编程研究 - 龙源期刊网 http://www.qikan.com.cn 基于 Java 多线程技术的网络编程研究 作者:姚凯 刘琳琳 来源:《电子技术与软件工程...

Java多线程技术浅析

Java多线程技术浅析 - 多线程程序,可以让计算机在同一段时间内并行处理不同的工作任务,实现多任务同时工作。在Java程序中有两种方式创建线程,而用synchronized关键字...