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

网站404网页界面psd源文件模板搜索引擎优化策略

网站404网页界面psd源文件模板,搜索引擎优化策略,番禺网站建设哪家强,网站备案类型及条件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/264510.html

相关文章:

  • 宿迁宿豫网站建设查网站
  • 深圳专业专业网站建设公司百度推广投诉中心
  • 上海公安厅网站官网小红书怎么推广引流
  • wordpress用HTML北京seo实战培训班
  • 网站摸板360识图
  • 留学网站建设文案安徽360优化
  • 网站内链怎么做淘宝怎么提高关键词搜索排名
  • 代做网站灰色关键词电商网站seo优化
  • 网站建设店淘宝宁波网络推广运营公司电话
  • asp.net网站开发与应用工作手机
  • 网站开发连接效果比百度强大的搜索引擎
  • 主流的自助建站网站数字营销服务商seo
  • 做网站的人联系电话百度百科优化排名
  • 高度重视部门网站建设站长之家seo一点询
  • 怎么建设推广网站百度seo优化技术
  • 橙子建站是啥东西长沙优化排名
  • 搜索引擎优化核心广州seo公司
  • 做加盟网站赚钱吗深圳百度推广
  • cad做彩图那个网站应用好用线下推广公司
  • 建造电商网站seo是指什么意思
  • 大连精美网站制作最新国内新闻事件今天
  • 建设银行网络学习网站打广告推广怎么做
  • wordpress b站播放器seo页面如何优化
  • 如何做网站规范网站制作的流程是什么
  • 一 美食 视频网站模板下载安装百度录入网站
  • 动态网页爬取如何优化培训体系
  • 2017年用什么语言做网站邯郸seo优化
  • 网站建设论坛排名seo优化易下拉排名
  • 用腾讯云做购物网站视频企业培训体系
  • 成都网站建设龙兵网络网络宣传渠道有哪些