zoukankan      html  css  js  c++  java
  • 理解多线程 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)。

  • 相关阅读:
    spring框架学习(六)AOP
    spring框架学习(五)注解
    spring框架学习(三)
    spring框架学习(四)自动装配
    spring框架学习(二)依赖注入
    解决Photoshop不支持webp格式图片问题
    计算机导论-5、6
    计算机导论-3、4
    计算机导论-1、2
    Android SDK Manager国内下载缓慢的问题
  • 原文地址:https://www.cnblogs.com/ukzq/p/13398083.html
Copyright © 2011-2022 走看看