理解多线程 1


多线程程序的评价标准
1.Single Threaded Execution 模式 - 能通过这座桥的只有一个人
2.Immutable 模式 - 想破坏也破坏不了
3.Guarded Suspension 模式 - 等我准备好哦
4.Balking 模式 - 不需要就算了
5.Producer-Consumer 模式 - 我来做,你来用
6.Read-Write Lock 模式 - 大家一起读没问题,但读的时候不要写哦
7.Thread-Per-Message 模式 - 这项工作就交给你了
8.Worker Thread 模式 - 工作没来就一直等,工作来了就干活
9.Future 模式 - 先给您提货单
10.Two-Phase Termination 模式 - 先收拾房间再睡觉
11.Thread-Specific Storage 模式 - 一个线程一个储物柜
12.Active Object 模式 - 接收异步消息的主动对象


何谓线程:
单线程和多线程,Thread类,run方法,start方法
线程的启动:
Thread类,Runnable接口
线程的暂停:
sleep方法
线程的互斥处理:
synchronized方法,synchronized语句,锁
线程的协作:
等待队列(wait set),wait方法,notify方法,notifyAll方法


单线程

严格来说,java处理的后台也有线程在运行,例如垃圾回收线程,GUI相关线程等.


多线程
由多个线程组成的程序就称为多线程程序(multithreaded program).Java编程语言从一开始就把多线程
处理列入编程规范了.
多个线程运行时,如果跟踪各个线程的运行轨迹,会发现其轨迹就像多条线交织在一起.

耗时的IO处理

多个客户端


在现在的操作系统中,线程是被视为轻量级进程的,所以操作系统线程的状态其实和操作系统进程的状态是一致的。

操作系统线程主要有以下三个状态:

就绪状态(ready):线程正在等待使用CPU,经调度程序调用之后可进入running状态。
执行状态(running):线程正在使用CPU。
等待状态(waiting): 线程经过等待事件的调用或者正在等待其他资源(如I/O)。

posted @ 2020-07-29 16:45  ukyo--君君小时候  阅读(202)  评论(13编辑  收藏  举报