2022年Java多线程编程精要之基础Java教程.docx

上传人:w*** 文档编号:62174720 上传时间:2022-11-22 格式:DOCX 页数:3 大小:12.10KB
返回 下载 相关 举报
2022年Java多线程编程精要之基础Java教程.docx_第1页
第1页 / 共3页
2022年Java多线程编程精要之基础Java教程.docx_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年Java多线程编程精要之基础Java教程.docx》由会员分享,可在线阅读,更多相关《2022年Java多线程编程精要之基础Java教程.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022年Java多线程编程精要之基础Java教程在 Java 程序中运用多线程要比在 C 或 C+ 中简单得多,这是因为 Java 编程语言供应了语言级的支持。本文通过简洁的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应当能够编写简洁的多线程程序。为什么会排队等待?下面的这个简洁的 Java 程序完成四项不相关的任务。这样的程序有单个限制线程,限制在这四个任务之间线性地移动。此外,因为所需的资源 打印机、磁盘、数据库和显示屏 - 由于硬件和软件的限制都有内在的潜藏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必需等待打印机完成打印文件的任务,等等

2、。假如您正在等待程序的完成,则这是对计算资源和您的时间的一种拙劣运用。改进此程序的一种方法是使它成为多线程的。 四项不相关的任务class myclass {static public void main(String args) {print_a_file();manipulate_another_file();access_database();draw_picture_on_screen();}}在本例中,每项任务在起先之前必需等待前一项任务完成,即使所涉及的任务毫不相关也是这样。但是,在现实生活中,我们常常运用多线程模型。我们在处理某些任务的同时

3、也可以让孩子、配偶和父母完成别的任务。例如,我在写信的同时可能打发我的儿子去邮局买邮票。用软件术语来说,这称为多个限制(或执行)线程。 可以用两种不同的方法来获得多个限制线程:多个进程在大多数操作系统中都可以创建多个进程。当一个程序启动时,它可以为即将起先的每项任务创建一个进程,并允许它们同时运行。当一个程序因等待网络访问或用户输入而被堵塞时,另一个程序还可以运行,这样就增加了资源利用率。但是,根据这种方式创建每个进程要付出肯定的代价:设置一个进程要占用相当一部分处理器时间和内存资源。而且,大多数操作系统不允许进程访问其他进程的内存空间。因此,进程间的通信很不便利,并且也不会将它自己供应给简单的编程模型。线程线程也称为轻型进程 (LWP)。因为线程只能在单个进程的作用域内活动,所以创建线程比创建进程要廉价得多。这样,因为线程允许协作和数据交换,并且在计算资源方面特别廉价,所以线程比进程更可取。线程须要操作系统的支持,因此不是全部的机器都供应线程。Java 编程语言,作为相当新的一种语言,已将线程支持与语言本身合为一体,这样就对线程供应了强健的支持。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁