【J2EE】--线程介绍
来源:互联网 发布:网络借贷的危害 编辑:程序博客网 时间:2024/06/10 01:23
进程和线程的区别:
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1~~n个
线程。
线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。
多进程是指操作系统能同时运行多个任务(程序)。
多线程是指在同一程序中有多个顺序流在执行。
在java中实现多线程的两种手段,一种是继承Thread类,另外一种是实现Runable接口。
1、继承Thread类
继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如:
2、实现Runnable接口方式实现多线程
如果自己的类已经extends另一个类,就无法直接extends Thread,此时,必须实现一个Runnable接口,如下:- public class MyThread extends OtherClass implements Runnable {
- public void run() {
- System.out.println("MyThread.run()");
- }
- }
总结:
实现Runnable接口比继承Thread类所具有的优势:
1):适合多个相同的程序代码的线程去处理同一个资源
2):可以避免java中的单继承的限制
3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独立
0 0
- 【J2EE】--线程介绍
- J2EE-线程
- J2EE介绍
- j2ee介绍
- J2ee介绍
- j2EE 介绍
- J2ee核心技术:J2EE Frameworks介绍
- J2EE Frameworks介绍
- J2EE全面介绍
- J2EE Frameworks介绍
- J2EE平台介绍
- J2EE全面介绍
- J2EE平台介绍
- J2EE技术介绍
- J2EE体系结构简单介绍
- j2ee jar包介绍
- J2EE全面介绍
- J2EE全面介绍
- Delphi 实现 图灵机器人API(IDHTTP POST )
- Delphi webbrowser 的一些方法
- 使用 Git 和 GitHub 托管项目源码
- UITextView滚动到顶部
- SDH介绍及其原理和发展方向
- 【J2EE】--线程介绍
- imooc js进阶篇 8-17编程练习
- 快速排序的几种方法及其优化
- Activity篇之Activity之间通信
- Android 推荐几款好用的开源作品(一)之ViewPager指示器
- Activity启动流程,界面绘制到事件处理的整个流程(基于Android6.0源码)(1)
- 【ARM-Linux开发】内核3.x版本之后设备树机制
- centos7.2编译安装nginx-1.10.2
- jsp与el