Java多任務,多任務
分享于 点击 17742 次 点评:76
Java多任務,多任務
Java1、java编程语言
2、java API(Application Programming Interface 应用编程接口)
3、Java 虚拟机
虚拟机、解释程序和浏览器
1、Java虚拟机(JVM java virtual machine)是Java解释程序的另一种说法
2、Java解释程序的三种常见的形式:
1)程序员使用的解释程序(java),它通过命令行或者文件管理器来运行程序;
2)最终用户使用的解释程序(jre Java Runtime Enviroment),他是编程环境的子集,也是构成java插件的基础;
3)内嵌到许多流行的浏览器以及JDK(Java Developer's Kit,java开发者工具包)中的解释程序;
线程
线程(thread)是控制线程(thread of control)的简写,而控制线程,简单的说,就是在一个程序中与其他的控制线程无关的能够独立运行的代码片段。
控制线程
是程序运行时的路径,就像计算机运行一个应用程序那样,我们的执行步骤、执行的顺序就是执行的路径,而这个执行路径就是控制线程运行的结果。
有多个控制线程就如同从两个"to do"列表中执行任务一样,我们仍以正确的顺序运行每一个"to do"列表中的任务,但是当我们对其中一个列表中的任务感到厌烦时,可以切换到另一个列表中去运行,并且当我们在以后返回到第一个列表中时,可以回到刚才离开的地方继续执行。
单线程进程
1、进程从一个众所周知的入口点开始执行
2、对于给定的输入,进程按照一个顺序的、预先定义好的次序来执行语句。对于一个单独的进程来说,任务很简单:执行程序的下一条语句。
3、在执行的过程中,进程要访问某些数据
在java中有三种类型的数据:
1)局部(local)变量:从线程的堆栈中访问
2)实例(instance)变量:通过对象引用来访问
3)静态(static)变量:通过类或者对象引用来访问
举例:
计算机运行两个单线程程序文本编辑器和文件管理器
1)计算机中有两个进程在运行
2)每一个进程都有一个线程
3)每一个进程都不需要知道另一个进程的运行情况
4)进程之间可以用不同的方法发送各种消息
5)尽管线程可以选择合作运行,但每一个进程都是独立运行的
6)这两个进程的数据在默认的情况下是隔离的,每个进程都有自己的堆栈来存储局部变量,也都有自己的数据空间来存放对象和其他数据元素。
7)在许多操作系统中,程序员可以通过编程将数据对象存放在内存中并且允许其他进程访问它们,从而使得多个进程可以共享它们。
从计算机使用者的角度来看,尽管会被很多变量影响,但这些进程看上去是同时运行的,这些变量依赖于操作系统。
Thread类
Thread() 使用默认值来构造一个线程化的对象;
void run() 新创建的线程会执行这个方法;
start() 创建一个新的线程并运行这个线程类中定义的run方法;
相关文章
- 暂无相关文章
用户点评