线路的同步与死锁
实例:(概念“多个线程买票处理”)
线程介绍
线程(Thread)是程序运行的执行单元,依托于进程存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,因而也被称为轻量级的进程。
什么是进程
进程(Processes)是程序的一次动态执行,是系统进行资源分配和调度的基本单位,是操作系统运行的基础,通常每一个进程都拥有自己独立的内存空间和系统资源。简单来说,进程可以被当做是一个正在运行的程序。
为什么需要线程
程序的运行必须依靠进程,进程的实际执行单元就是线程。
为什么需要多线程
多线程可以提高程序的执行性能。例如,有个 90 平方的房子,一个人打扫需要花费 30 分钟,三个人打扫就只需要 10 分钟,这三个人就是程序中的“多线程”。
Package cn.mldn.demo;
Class MyThread implements Runnable{
Private int ticket = 10; //票总数
@Override
Public void run(){
For(int x=0 ; x<20 ;x++){
If (this.ticket >0){ System.out.println(Thread.currenThread().getName()+”票数=”+ x); }
}
}
}
publicclassTestDemo{
public static void main(String[] args) throws Exceptio{
System.out,println(Thread.currenThread().getPriority());
| | |
| - | - |
| | |
}