Java
中多线程原理详解
2013
年
10
月
15
日
⁄
开发教程
⁄
共
1416
字
⁄
暂无评论
⁄
被围观
59+
学过
Java
的人都知道,
Java
是少数的集中支持多线程的语言之一,大多数的语言智能运
行单独的一个程序块,无法同时运行不同的多个程序块,
Java
的多线程机制弥补了这个缺憾,
他可以让不同的程序块一起运行,
这样可以让程序运行更加顺畅,
同时也达到了多任务处理的目
的:
一、线程和进程的概念
现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。
进程是程序的一个动态执行过程,是指一个内存中运行的应用程序,每个进程都有自己独
立的一块内存空间,一个进程中可以启动多个线程。比如在
Windows
系统中,一个运行的
exe
就是一个进程。
线程是指进程中的一个执行流程,
一个进程中可以运行多个线程。
比如
java.exe
进程中可以运行很多线程。
线程总是属于某个进程,
进程中的多个线程共享进程的内存。
“同时”
执行是人的感觉,在线程之间实际上轮换执行。
二、
Java
中线程的实现
在
Java
中药想实现多线程有两种手段,
一种是集成
Thread
类,
另一种就是实现
Runnable
接口。下面看继承自
Thread
类线程的创建原理:
首先定义一个线程类
该类必须继承自
Thread
类,同时必须明确的覆写
run()
方法
如:
class MyThread extends Thread{
public void run(){ //
覆写
Thread
类中的
run
方法此方法是线程中