- 3
- 0
- 约 22页
- 2016-10-12 发布于贵州
- 举报
JAVA多线程详解-详细操作例子
一、理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。
具体到java内存模型,由于Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。系统存在一个主内存(Main Memory), Java中所有变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作都是在工作内存中进行,线程之间无法相互直接访问,变量传递均需要通过主存完成。
多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,将会带来线程调度,同步等问题。
二、在Java中实现多线程
我们不妨设想,为了创建一个新的线程,我们需要做些什么?很显然,我们必须指明这个线程所要执行的代码,而这就是在Java中实现多线程我们所需要做的
您可能关注的文档
最近下载
- 2025年初中生物会考模拟试卷(含答案) .pdf VIP
- 专题09:说明文阅读-2023-2024学年 六年级语文上学期期末复习题型专练 解析版(统编版).docx VIP
- National Theatre Live: Prima Facie《初步举证(2022)》完整中英文对照剧本.docx VIP
- 《新能源汽车电气技术》PPT.pptx VIP
- 欧洲规范6第2部分:砌体结构设计的关键要素与工程实践.pptx VIP
- 欧洲规范6第2部分:砌体结构的设计与施工要点解析.pptx VIP
- 12S101 矩形给水箱参考图集.docx VIP
- 16S211 高位消防贮水箱选用及安装.docx VIP
- 2025年湖南高中学业水平合格考试生物试卷真题 .pdf VIP
- 多元文化视角下铅山县传统聚落及民居形态研究.pdf
原创力文档

文档评论(0)