多线程

来源:互联网 发布:java项目开发实例源码 编辑:程序博客网 时间:2024/05/18 02:28

进程:一个程序有多个进程!进程占独立的内存空间  重量级

线程:一个进程可以有多个线程  共享内存地址空间 轻量级

java主线程:main 程序的 入口main

当Java程序启动时,一个线程立刻运行,该线程通常叫做程序的主线程(main thread),因为它是程序开始时就执行的。

多线程程序包含两条或两条以上并发运行的部分。程序中每个这样的部分都叫一个线程

(thread),每个线程都有独立的执行路径。因此,多线程是多任务处理的一种特殊形

式。

创建线程的两种方式

extends Thread

继承Thread

implements Runnable

实现他的方法run方法

Java多线程的优点在于取消了主循环/轮询机制。一个线程可以暂停而不影响程序的其他部分。例如,当一个线程从网络读取数据或等待用户输入时产生的空闲时间可以被利用到其他地方。多线程允许活的循环在每一帧间隙中沉睡一秒而不暂停整个系统。在Java程序中出现线程阻塞,仅有一个线程暂停,其他线程继续运行。
线程存在于好几种状态:



线程可以正在运行(running)。只要获得CPU时间它就可以运行。运行的线程可以被挂起(suspend),并临时中断它的执行。一个挂起的线程可以被恢复(resume),允许它从停止的地方继续运行。一个线程可以在等待资源时被阻塞(block)。
在任何时候,线程可以终止(terminate),这立即中断了它的运行。一旦终止,线程不能被恢复。



1 0
原创粉丝点击