----------------------- android培训、java培训、期待与您交流! ----------------------
在说线程的概念之前,我们必须知道什么是进程。这两个概念仅仅只有一字之差,但代表的是两个完全不同的概念。
进程:
在讲进程之前,先介绍什么是程序。程序是计算机指令的集合,它以文件形式存储在磁盘上,而进程就是一个执行中的程序,而每一个进程都有其独立的内存空间和系统资源。进程就是一个运行的程序,Windows 操作系统是支持多进程的操作系统,即同一时间可以执行多个程序,每个程序是在自己独立的内存空间内,使用自己被分配到的系统资源。其实,这种说法并不准确,一个 CPU 在某个时刻,实际上只能运行一个程序,即一个进程。所谓的支持多进程,其实就是 CPU 在交替轮流执行多个程序,例如,利用 Windows 操作系统可以一边听歌曲、一边上网等等。
线程:
线程是运行程序(进程)中单个顺序的小程序,一个进程可以由多个线程组成,而这多个线程共享同一个存储间这使得线程间的通信比较容易。在一个多进程的程序中,如果要切换到另一个进程,需要改变地址空间的位置。然而在多线程的程序中,就不会出现这种情况,因为他们位于同一个内存空间内,只需改变运行的顺可。 多线程指单个程序可通过同时运行多个不同线程,以执行不同任务。所谓同时,也要依据 CPU。如果是多个 CPU,则并发运行,如是一个 CPU,则根据系统具体情况,执行多个线程。
创建线程的方法一般有两种:
一种是通过实现 Runnable 接口的方式创建线程。
一种是通过从 Thread 类中去继承来创建线程。
1.通过 Runnable 接口的方式创建线程
在 Java 中,线程是一种对象,但不是所有的对象都可以称为线程,只有实现了 Runnable
接口的类,才可以称为线程。下面先看看 Runnable 接口的定义。
<!--EndFragment-->
Public interface Runnable
{
public abstract void run();
}
Runnable 接口只有一个抽象方法“run()”,要实现这个接口,只要实现这个抽象方法
就可以。只要实现了这个接口的类,才有资格称为线程。创建线程的结构:
Thread t=new Thread(runnable 对象);
Runnable 对象是指实现了 Runnable 接口类的对象。当线程执行时,Runnable 对象中的
“run()”方法会被调用,如果想要运行上面创建的线程,还需要调用一个 Thread 类的方法。
2.通过继承 Thread 类来创建线程:
其实 Thread 类本身也实现了 Runnable 接口,所以只要让一个类能够继承 Thread 类,并
----------------------- android培训、java培训、期待与您交流! ----------------------
详情请查看:http://edu.csdn.net/heima
分享到:
相关推荐
day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda表达式 day08_File类、递归 day09_字节流、字符流 day10_缓冲流、转换流、序列化流、Files day11_网络编程 day12_函数式接口 day13_Stream...
NULL 博文链接:https://huangminwen.iteye.com/blog/1157983
4.客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。各类型客户在其...
NULL 博文链接:https://lvwenwen.iteye.com/blog/1470696
当一个进程中线程有多个时,是多线程。 为什么要用多线程 1,让计算机"同时"做多件事情,节约时间。 2,后台运行程序,提高程序的运行效率.。 3,多线程可以让程序"同时"处理多个事情。 4,...
1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、 JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了 Java 程序运 行时所需要的基本条件和许多 Java ...
黑马程序员_张孝祥_Java多线程与并发库,视频+代码+资料
黑马程序员_张孝祥_Java多线程与并发库,老师讲的非常仔细,老师很有耐心.欢迎大家下载学习.
|--利用FinalHttp实现多线程断点续传 |--加密之MD5 |--动画Animation详解 |--动画之view左右抖动 |--动画之移动动画 |--动画之组合动画 |--动画之缩放动画ScaleAnimation |--反序列化对象 |--发送短信 读天气 调音量...
Linux系统及编程基础习题答案.pdf
含面向对象,异常处理和常用类,线程技术,集合框架,IO操作,网络编程,文件操作,反射机制,
这是一个java写的拼图游戏,用了swing、多线程等知识,可以设置行数列、列数、还有使用多线程写的游戏动画,拼图的图块具有磁贴设计,代码封装性较强,容易移植,纯原创。
精选12种与多线程和并发处理相关的设计模式 264张图表 + 300段Java示例程序 = 轻松学习多线程编程 日本经典多线程入门书,原版长销11年! 本书适合以下读者阅读 a.对多线程感兴趣的人 b.对Java编程感兴趣的人 c.对...
传智播客_Java培训_毕向东_Java基础[05-多线程]系黑马程序员_毕向东_Java基础视频教程
萌新做的一个简单的Java拼图游戏 启动类:pers.sept.jigsaw1.swing下的...多线程。 下拉列表选择数字可以切换关卡图片,最后的“+”,可以添自己的图片到关卡中。 设有背景音乐 有一键通过按钮 等等,块下载去看看吧。
日本资-深技术作家、《程序员的数学》作者结城浩执笔,264张图表(UML类图、时序图、Timethreads图等)穿插文中,通过类比手法和浅显的语言,逐一讲解与多线程和并发处理相关的12种设计模式。每章附带练习题和答案,...
第1章 Java开发入门一.填空题1. 面向对象,SUN 2. JavaSE,JavaEE,JavaME3.面向对象、跨平台性、支持多线程4. JDK5.bin
java并发库thread使用,传统线程技术、定时器技术、线程互斥技术,同步通讯技术、多线程共享数据、并发库应用,线程锁技术,阻塞锁、阻塞队列,线程池等应用
这本书的pdf文件有162M,是最新版高清的pdf,网上原书售价60多元,这里提供的附件是百度云的链接地址。
9.5.4.1 只能访问本线程MFC对象的原因 196 9.5.4.2 实现MFC对象和Windows对象之间的映射 196 9.5.4.3 临时对象的处理 199 9.6 状态对象的删除和销毁 199 第10章 内存分配方式和调试机制 202 10.1 M内存分配 202 ...