Java线程
1.程序,进程,线程
程序(静态):为完成某种功能,使用某种计算机汇编语言编写的一组指令集合,即一段静态的代码块
进程(动态):正在运行的程序,进程中含有内存和资源并具有安置线程的位置
线程(动态):进程可进一步细化为线程,是一个进程内部的最小执行单元
2.进程与线程关系
一个进程可以包含多个线程,一个线程只属于一个进程,线程不能脱离进程独立存在
一个进程至少包含一个线程(成为主线程)
在主线程中可以创建并启动多个线程
一个进程中的资源被所有线程共享
3.什么是多线程,及其功能
多线程是指一个程序中包含多个执行单元,即一个进程中同时拥有多个线程
当功能需要实现同时执行2个及2个以上的任务时,就需要用到多线程(例如:有的程序需要排队等待,有的程序需要后台运行).
4.多线程的优缺点
优点:1.提高程序的响应率
2.提高cpu的利用率(cpu执行以线程为单位)
3.改善程序结构,可以将功能复杂的程序划分为多个单独的线程独立运行
缺点1.线程越多内存占用越多,cpu的占用率越高(提升硬件)
2.多线性对同一资源进行分配时,出现的不正常情况:线程不同步问题.例如:买票问题
线性对同一资源进行分配时,出现的不正常情况:线程不同步问题.例如:买票问题