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

建设英文网站多少钱网站研发费用吗

建设英文网站多少钱,网站研发费用吗,网站建设公司新员工培训ppt模板,湘潭网站建设 问下磐石网络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/wzjs/574013.html

相关文章:

  • 企业网站建设的作用a5站长网
  • Divi WordPress企业建站主题付费网站建设
  • 网站多次提交黑客做的网站好用不
  • 浏览有关小城镇建设的网站 记录制作自己的平台网站
  • 蚌埠企业做网站兰州网站关键字优化
  • 电子商务网站建设的大纲一个网站做数据维护3天正常吗
  • 制作精美网站建设服务周到做网站代运营如何寻找客户
  • 海淀做网站团员个人信息查询系统
  • 浪起科技做的网站怎么样tk域名官方网站
  • 百度收录好的网站外国人做的篆字网站
  • 中文响应式网站模板wordpress放视频没画面
  • 社交媒体平台外贸网站优化排名
  • 装修公司做网站好做吗seo代做
  • 网站开发原型工具如何制作网页设计
  • 工程建设教育网站WordPress开cdn支付
  • 网站做彩票犯法吗毕业设计除了网站还可以做啥
  • 华为企业网站建设需求分析专题网站设计
  • 常州网站制作市场杭州短视频营销
  • 平顶山网站建设电话公司网站维护费 入什么科目
  • 宣武门网站建设php调用wordpress函数
  • 云南俊发建设集团网站wordpress 搭建交易所
  • 网站开发最新流程杭州老牌的网站建设
  • 怎么做业务网站中国纪检监察报地址
  • 为把网站建设更好wordpress 微信 插件开发
  • 深圳做网站多钱简单网站建设视频教程下载
  • 手机英语网站域名续费一般多少一年
  • 好看的美食怎么做视频网站如何建立免费网站
  • 深圳网站制作哪家好wordpress 外贸 模板
  • 手机回收网站开发电商怎么做账务处理
  • 多语言网站seo跨境电商app下载