Java 线程
什么是线程?
几乎每种操作系统都支持进程的概念 -- 进程就是在某种程度上相互隔离的、独立运行的程序。
线程化是允许多个活动共存于一个进程中的工具。大多数现代的操作系统都支持线程,而且线程的概念以各种形式已存在了好多年。Java 是第一个在语言本身中显式地包含线程的主流编程语言,它没有把线程化看作是底层操作系统的工具。
有时候,线程也称作轻量级进程。就象进程一样,线程在程序中是独立的、并发的执行路径,每个线程有它自己的堆栈、自己的程序计数器和自己的局部变量。但是,与分隔的进程相比,进程中的线程之间的隔离程度要小。它们共享内存、文件句柄和其它每个进程应有的状态。
进程可以支持多个线程,它们看似同时执行,但互相之间并不同步。一个进程中的多个线程共享相同的内存地址空间,这就意味着它们可以访问相同的变量和对象,而且它们从同一堆中分配对象。尽管这让线程之间共享信息变得更容易,但您必须小心,确保它们不会妨碍同一进程里的其它线程。
Java 线程工具和 API看似简单。但是,编写有效使用线程的复杂程序并不十分容易。因为有多个线程共存在相同的内存空间中并共享相同的变量,所以您必须小心,确保您的线程不会互相干扰。
每个 Java 程序都使用线程
每个 Java 程序都至少有一个线程 - 主线程。当一个 Java 程序启动时,JVI 会创建主线程,并在该线程中调用程序的 main()方法。
.JVM 还创建了其它线程,您通常都看不到它们 - 例如,与垃圾收集、对象终止和其它 JVM 内务处理任务相关的线程。其它工具也创建线程,如 AWT(抽象窗口工具箱(Abstract WindowingToolkit))或 Swing UI 工具箱、servlet 容器、应用程序服务器和 RI(远程方法调用(Remote MlethodInvocation))
-
实时校园巴士(含PHP后端)
实时校园巴士小程序源码是一个基于PHP后端技术构建的项目,旨在为学生和教职员工提供方便快捷的校园巴士查询服务。此项目包含了前端的小程... 1011 0 24-10-27 -
设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要
传统 CAP 的突破随着分布式系统的不断演进,会不断遇到各种问题,特别是当前,在大中型互联网系统的演进中,私有云、公有云并行发展且相... 1023 0 24-05-24 -
仿手机九宫格解锁界面
387 0 21-05-17 -
生产成品管理,检验管理表 - 企业管理表格
不良对策日报表.doc事故日报表.doc入库验收单.doc外厂加工成品入库单.doc存货数量记录表.doc工程异常报告书(范例A).doc成品入库单.doc样... 918 0 24-07-28 -
twdown_twitter推特视频下载在线工具
twdown.net是一款在线推特视频下载工具,能够帮助我们非常方便地通过在线的形式实现下载推特视频,操作起来非常简单,只需要复制twitter视... 1003 0 25-01-14 -
光盘、纸张图标
558 0 21-07-12 -
辞职与退休表 - 企业管理表格
第一节 员工辞职申请书.DOC第七节 员工离职单.DOC第三节 作业员辞职申请书.DOC第九节 员工离职证明书.DOC第二节 从业人员辞职申请书.D... 1298 0 24-07-30 -
2025计算机考研系列课程资料
01-第一讲操作系统概述1.pdf01第一讲计算机网络概述.pdf02-第一讲操作系统概述2.pdf02第二讲物理层.pdf03-第二讲进程管理1.pdf03第三讲数据... 1145 0 24-08-19
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~