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

服装公司网站模板网页布局的设计步骤

服装公司网站模板,网页布局的设计步骤,全国送花网站,三拼域名做网站长不长文章目录 进程和线程进程线程进程和线程的区别 创建线程的五种写法继承Thread,重写run实现Runnable(接口),重写run继承Thread,重写run,但是使用匿名内部类实现Runnable(接口),重写run,但是使用匿名内部类使用lambda表达式 请说明Thread类中ru…

文章目录

  • 进程和线程
    • 进程
    • 线程
    • 进程和线程的区别
  • 创建线程的五种写法
    • 继承Thread,重写run
    • 实现Runnable(接口),重写run
    • 继承Thread,重写run,但是使用匿名内部类
    • 实现Runnable(接口),重写run,但是使用匿名内部类
    • 使用lambda表达式
  • 请说明Thread类中run和start的区别

在这里插入图片描述

进程和线程

进程

  1. 进程:是正在执行的程序,是资源分配的基本单位,具有独立的地址空间
  2. 操作系统会为其分配CPU和内存

线程

  1. 线程:引入线程是为了解决进程开销大,浪费资源的情景,并且多进程并发效率比较低
  2. 线程是调度执行的基本单位
  3. 线程之间会相互影响,一个线程挂了,会影响到整个进程都异常结束,线程也自然会结束

进程和线程的区别

  1. 进程包含线程,一个进程里面有多个线程或者是一个线程
  2. 进程和线程都是用来实现并发编程场景的,但是线程比进程更轻量和高效
  3. 同一个进程的线程之间共用同一份资源(内存和硬盘),省去了申请资源的开销
  4. 进程和进程之间都是独立存在的,不会相互影响,同一个进程中,线程和线程之间会相互影响(线程安全问题 + 线程出现异常)
  5. 进程是分配资源的基本单位,线程是调度执行的基本单位

创建线程的五种写法

继承Thread,重写run

package Thread;class MyThread extends Thread{public void run(){// 这个是线程的入口方法while(true) {System.out.println("hello Thread!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}// 创建线程
public class Demo1 {public static void main(String[] args) throws InterruptedException {Thread thread = new MyThread();// 使用start方法可以间接调用run方法// start和 run都时Thread的成员// run 只是线程的入口(描述了线程要做什么事情)// start才是真正调用了系统的API,在系统中创建出了线程,让线程调用 runthread.start();// 从这句开始程序就并发执行,一边执行hello main,一边执行hello Thread// 兵分两路进行执行// 并发 == 并行 + 并发while(true){System.out.println("hello main!");Thread.sleep(1000);}// 先执行main,再执行的是Thread,先执行主线程}
}

实现Runnable(接口),重写run

package Thread;class MyRunable implements Runnable{public void run(){while(true){System.out.println("hello thread!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}
public class Demo2 {public static void main(String[] args) throws InterruptedException {// 这个接口就是用来实现多态的Runnable myRunable = new MyRunable();Thread thread = new Thread(myRunable);thread.start();while(true){System.out.println("hello main!");Thread.sleep(1000);}}
}

继承Thread,重写run,但是使用匿名内部类

  1. 使用匿名内部类的方式创建出线程
package Thread;public class Demo3 {public static void main(String[] args) {Thread thread = new Thread(){public void run(){while(true){System.out.println("hello Thread!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}};thread.start();while(true){System.out.println("hello main!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}

实现Runnable(接口),重写run,但是使用匿名内部类

package Thread;public class Demo4 {public static void main(String[] args) {// 法一:创建实例Runnable runnable = new Runnable(){public void run(){System.out.println("hello Thread!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}};// 法二:创建匿名对象Thread thread = new Thread(new Runnable(){public void run(){System.out.println("hello Thread!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}});// Thread thread = new Thread(runnable);thread.start();while(true){System.out.println("hello main!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}

使用lambda表达式

  1. lambda表达式相当于是匿名内部类的替换写法
package Thread;public class Demo5 {public static void main(String[] args) {Thread thread = new Thread(()->{while(true){System.out.println("hello Thread!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}});thread.start();while(true){System.out.println("hello main!");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}

请说明Thread类中run和start的区别

  1. 从方法的区别,及运行结果的区别分别说明
    1. start方法可以用来启动一个新的线程,run方法只是一个普通的方法,在主线程中执行
    2.start方法只能调用一次,run方法可以调用多次
    3.调用start方法会执行新的线程,新线程和主线程并发执行,run方法只是线程的入口,start方法调用了系统API,start方法创建出了线程,让线程再调用run方法
    4.run方法和主线程同步执行,start方法启动的线程和主线程异步执行
    5.run方法按顺序执行,start方法调用的线程中的代码执行顺序由线程调度器决定,顺序不确定
http://www.dtcms.com/wzjs/546393.html

相关文章:

  • 网站1g的空间能用多久爱站工具包下载
  • 南京网站建设多少钱设计网站vcg
  • wordpress快速仿站视频教程网站使用mip后效果怎么样
  • 网站扫码怎么做的软件公司组织架构
  • 宝安网站制作网站建设网站制作公司 沧州
  • 免费seo网站自动推广在线平面设计招聘
  • 建设一个视频网站首页wordpress 移动端主题
  • 电子商务网站开发计划书网站建设职能
  • 网站建设价格兴田德润i网址多少建设工程包括什么工程
  • 如何做企业网站电商怎么推广自己的产品
  • 网站优化设计的基础是网站基本要素及每个细节的优化wordpress cat
  • 做网站需要哪些条件南京汽车集团网站建设
  • 2017学脚本语言做网站网站开发维护工作
  • 西安单位网站制作赌求网站开发
  • 系统网站建设pptseo快速排名软件推荐
  • 保定网站优化公司土建设计网站
  • 建设网站哪专业怎么用手机开发app
  • 怎么自己创建网站免费cdn 加速 网站
  • 免费制作软件的网站wordpress怎么禁google
  • 建设网站 莆田做网站付费流程
  • 苏州专业网站建设设计公司大秦建设集团有限责任公司官方网站
  • 漳州做网站含博大网教学网站建设
  • apache添加多个网站和客户谈建网站怎么说
  • 做网站字体一般设置h5网页制作素材
  • 一站式做网站企业网站建设ppt方案结语
  • 淘宝导购网站源码做亚马逊网站的公司建议
  • 电子商务网站建设题目深圳市城乡和建设局网站首页
  • 医疗网站跳出率平均是多少跳网站查询的二维码怎么做
  • 建好的网站能修改吗大兴网站建设报价
  • 网站开发课题研究背景长春做网站好的公司