- 4
- 0
- 约2.16万字
- 约 13页
- 2016-10-15 发布于广东
- 举报
java多线程生产者与消费者问题
实验10:java 多线程
姓名 院系 学号 任课教师 指导教师 实验地点 实验时间 实验课表现 出勤、表现得分10% 实验报告
得分40% 实验总分 操作结果得分50% 实验目的: 了解进程和线程的区别
掌握java多线程的两种实现方式及区别
了解线程的状态变化
了解线程的主要操作方法
了解同步死锁的概念
了解线程的生命周期 实验准备: 一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上 “ 同时 ” ,而不管是否是物理上的 “ 同时 ” 。如果系统只有一个 CPU ,那么真正的 “ 同时 ” 是不可能的,但是由于 CPU 的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。 多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,由此带来的线程调度,同步等问题,将在以后探讨。 二、在 Java 中实现多线程
原创力文档

文档评论(0)