62java线路的同步与死锁

61 阅读1分钟

线路的同步与死锁

实例:(概念“多个线程买票处理”)


线程介绍

线程(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());

|   |   |
| - | - |
|   |   |

  
}