当前位置: 首页 > news >正文

公司网站建设 目录dw用设计视图做网站

公司网站建设 目录,dw用设计视图做网站,深圳智加设计公司,怎么制作网站登录1. 进程与线程 1.1 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的。 当一个程序被运…

1. 进程与线程

1.1 进程

程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的。
当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程

1.2 线程

一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行一个进程之内可以分为一到多个线程。

1.3 区别

  • 进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务
  • 不同的进程使用不同的内存空间,在当前进程下的所有线程可以共享内存空间
  • 线程更轻量,线程上下文切换成本一般上要比进程上下文切换低(上下文切换指的是从一个线程切换到另一个线程)
    在这里插入图片描述

2. 并发与并行

2.1 并发

在这里插入图片描述

2.2 并行

在这里插入图片描述

3. 创建线程的方式

3.1 代码实现

  • 继承Thread类
    在这里插入图片描述

  • 实现runnable接口
    在这里插入图片描述

  • 实现Callable接口
    在这里插入图片描述

  • 线程池创建线程
    在这里插入图片描述

1.3.2 runnable 和 callable 有什么区别

  • Runnable 接口run方法没有返回值
  • Callable接口call方法有返回值,需要FutureTask获取结果
  • Callable接口的call()方法允许抛出异常;而Runnable接口的run()方法的异常只能在内部消化,不能继续上抛

4. 线程状态

4.1 种类

新建(NEW)
可运行(RUNNABLE)
阻塞(BLOCKED)
等待(WAITING)
时间等待(TIMED_WALTING)
终止(TERMINATED)

4.2 状态变化

在这里插入图片描述

4.3 notify()和 notifyAII()有什么区别

  • notifyAII:唤醒所有wait的线程
  • notify:只随机唤醒一个wait线程

4.4 wait和sleep方法的不同

共同点

wait(),wait(long) 和 sleep(long)的效果都是让当前线程暂时放弃CPU 的使用权,进入阻塞状态

不同点
  1. 方法归属不同
  • sleep(long) 是 Thread 的静态方法
  • 而wait(), wait(long) 都是Object的成员方法,每个对象都有
  1. 醒来时机不同
  • 执行 sleep(long)和 wait(long)的线程都会在等待相应毫秒后醒来
  • wait(long) 和 wait()还可以被 notify 唤醒,wait() 如果不唤醒就一直等下去
  • 它们都可以被打断唤醒
  1. 锁特性不同(重点)
  • wait 方法的调用必须先获取wait 对象的锁,而 sleep 则无此限制
  • wait 方法执行后会释放对象锁,允许其它线程获得该对象锁(我放弃cpu,但你们还可以用——释锁等待)
  • 而sleep 如果在 synchronized 代码块中执行,并不会释放对象锁(我放弃cpu,你们也用不了——持锁休眠,休眠后释放)

4.5 run() 和 start()有什么区别

  • start():用来启动线程,通过该线程调run方法执行run方法中所定义的逻辑代码。start方法只能被调用一次。
  • rund:封装了要被线程执行的代码,可以被调用多次。

5. 顺序执行

新建 T1、T2、T3 三个线程,如何保证它们按顺序执行?
可以使用线程中的join方法解决
join等待线程运行结束
ex:t.join():阻塞调用此方法的线程进入timed_ waiting,直到线程t执行完成后,此线程再继续执行
在这里插入图片描述

6. 停止线程

如何停止一个正在运行的线程?
有三种方式可以停止线程

  • 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止
  • 使用stop方法强行终止(不推荐,方法已作废)
  • 使用interrupt方法中断线程
    • 打断阻塞的线程(sleep,wait, join)的线程,线程会抛出InterruptedException异常
    • 打断正常的线程,可以根据打断状态来标记是否退出线程
http://www.dtcms.com/a/407350.html

相关文章:

  • 4-4〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸本地文件包含漏洞-B
  • Acuvi 旗下PiezoMotor电机:Piezo LEGS 如何解锁纳米级运动控制?
  • 运营专员技能提升培训班推荐:从执行到数据驱动
  • 商城网站建设如何交谈电子产品展示网站模板
  • 银川网站seo邯郸注册公司
  • 网站开发的基本语言网站被拔毛的原因
  • 吉林市网站建设招标在线网站
  • 奈氏准则(奈奎斯特定理Nyquist‘s Theorem)和香农采样定理(Shannon Sampling Theorem)
  • 用sql网站建设基本流程小说网站开发实训报告
  • vps如何创建网站wordpress onthego
  • 东莞做网站哪家最好商城源码开源
  • uniapp生成二维码组件全能组件复制即用
  • 如何安装网站模版seo排名优化课程
  • Git 多人协作(2)
  • 网站建设模式有哪些方面网站精神文件建设专栏
  • 外贸建站服务器怎么选网站备案每年审吗
  • 【不背八股】17.什么是Bert?
  • BMAD框架实践:掌握story-checklist提升用户故事质量
  • 数字化转型:概念性名词浅谈(第五十一讲)
  • 快应用打包rpk同时生成了rpk和rpks是为什么?怎么用?-优雅草卓伊凡
  • 仿站免费申请网站首选百度
  • C++(day2)
  • 网站建设行业论坛哪个做网站公司好
  • 文献解读:南海8GHz蒸发波导信道的大尺度与小尺度衰落特性研究
  • 网站建设中的html页面下载营销策划专业
  • 凡科网站做商城0453信息网免费发布
  • 计算机视觉进阶教学之dlib库(一)
  • 告别局域网束缚:DbGate与cpolar的远程数据库管理实践
  • 企业网站的建设报价wordpress采集视频
  • JavaEE--SpringBoot