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

网站建设优化文章今日热点

网站建设优化文章,今日热点,数据分析网站,焦作专业做网站公司哪家好1.什么是线程 1.1 进程 要了解线程我们首先需要了解什么是进程? 运行的程序在操作系统中以进程的方式运行,比如说电脑打开不同的软件,软件就是不同的进程 1.1.1进程的组织方式 通过双向链表 创建进程就是在双向链表上添加PCB 销毁一个进…

1.什么是线程

1.1 进程

要了解线程我们首先需要了解什么是进程?

运行的程序在操作系统中以进程的方式运行,比如说电脑打开不同的软件,软件就是不同的进程

1.1.1进程的组织方式

通过双向链表

创建进程就是在双向链表上添加PCB

销毁一个进程就是在双向链表上删除PCB

查看所有进程就是遍历完双向链表

1.1.2进程是操作系统的一个核心概念

进程是系统分配资源的最小单位

1.1.3 进程的运行状态

1.串行:就是一件事干完之后才去干另一件事

2.并行:两件事一起干

3.并发:一会干这件事,一会干另一件事

2.线程和进程的区别

1.每创建一个进程,每个进程内都会有一个主线程

线程调用的是进程启动时向操作系统申请到的资源

线程是进程的子集

2. 创建,销毁,调度线程比进程快

3.线程之间会互相影响,进程不会

⼀个进程挂了⼀般不会影响到其他进程.但是⼀个线程挂了,可能把同进程内的其他线程⼀起带⾛(整 个进程崩溃)

4.进程是系统分配资源的最⼩单位,线程是系统调度的最⼩单位。

3.创建线程

1.继承Thread类,实现run()方法

class MyThread02 extends Thread{@Overridepublic void run() {while (true){try{Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("hello MyThread thread...");}}

2.实现Runnable接口,重写run()方法

class MyRunnable01 implements Runnable{@Overridepublic void run() {while (true){try{Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("hello my runnable...");}}
}

3.通过匿名内部类的的方式创建Thread子类或者Runnable接口的实现类

Thread thread = new Thread() {@Overridepublic void run() {while (true) {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("通过Thread匿名内部类的方法创建");}}};
Thread thread = new Thread(new Runnable() {@Overridepublic void run() {System.out.println("匿名内部类 Runnable...");}});thread.start();

4.由于Runnable接口是一个函数接口,可以通过lambda表达式的试创建,本质上就是实现了Runnable接口

Thread thread = new Thread(()->{System.out.println("通过Lambda表达式创建线程");});

4.线程的状态

在Java层面,在系统PCB的基础上又做了一层封装

1.NEW: 创建了一个JAVA的线程对象,但是还没开始执行

2.RUNNABLE:线程的状态是运行+就绪,在系统中已经有了与之对应的PCB,随时可以调度到CPU上执行

3.TERMINATED:线程在CPU上执行结束,系统中的PCB以毁,但是JAVA对象还在

4.WAITING:等待状态,死等,没有时间限制 join(),wait()

5.TIMED_WAITING:带时间的等待状态,如join(time),sleep(time) , wait(time)

6.BLOCK: 加入synchronized关键词之后,其他线程等待锁资源的时候出现的状态

http://www.dtcms.com/wzjs/216045.html

相关文章:

  • 企业网站硬件设计百度竞价课程
  • 做网站名词全自动推广软件
  • 做网站好迷茫广州网站排名优化公司
  • 垂直b2b网站有哪些百度推广怎么联系
  • 怎么做狼视听网站腾讯云建站
  • 重庆品牌服装网站建设手游推广加盟
  • 滑县网站建设哪家便宜个人网站建站教程
  • 网站和网页的区别百度主页网址
  • 做网站自己买域名厦门网站建设
  • 有没有什么做热力图的图表网站沈阳seo优化
  • 网站建设公司新闻百度地图广告投放
  • 苏州做网站推广河北疫情最新情况
  • 网站程可以自己做吗google网页版登录入口
  • 用ps怎么做网站导航条怎么做精准引流推广
  • 湖南湘潭网站建设营销型网站建设案例
  • 公司免费建网站网站诊断工具
  • 网站建设zvge百度官方客服
  • 网站建设 上海网免费推广产品平台有哪些
  • 做网页的网站叫什么软件南京百度seo排名优化
  • 济南网站中企动力友情链接买卖
  • 易搭应用快速开发平台百度排名优化软件
  • 做网站图片自动切换seo服务哪家好
  • 做网站的公司怎么样百度手机管家
  • 乐山建设网站网上推广产品哪个网好
  • 全是广告的网站百度云网页版入口
  • 英文网站源码下载百度人工客服电话
  • 网站会员注册系统下载最新网站发布
  • 如何推销网站建设成人馆店精准引流怎么推广
  • 交易网站建设需要学什么百度网盘网站入口
  • 做网站jw100搜索引擎优化关键字