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

百度地址如何设置门店地址网站大图怎么优化

百度地址如何设置门店地址,网站大图怎么优化,做有搜索功能的网站,网站开发市场情况接着上篇博客我们已经学习了进程的相关概念#xff0c;了解到进程里面的相关重要属性#xff0c;那么这篇博客呢我们要学习一个新的知识点——线程#xff01; 一、引入进程的目的 首先引入进程这个概念#xff0c;是为了解决“并发编程”这样的问题。因为CPU 再往小了做…接着上篇博客我们已经学习了进程的相关概念了解到进程里面的相关重要属性那么这篇博客呢我们要学习一个新的知识点——线程 一、引入进程的目的 首先引入进程这个概念是为了解决“并发编程”这样的问题。因为CPU 再往小了做,比较困难了这是因为 CPU 进入了多核心的时代要想进一步提高程序的执行速度,就需要充分的利用 CPU 的多核资源。 但是呢,多进程编程,已经可以解决并发编程的问题了已经可以利用起来 cpu 多核资源了。 弊端 进程太重了!(消耗资源多 速度慢)。 1、创建一个进程,开销比较大。 2、销毁一个进程,开销也比较大。 3、调度一个进程开销也比较大。 说进程重,主要就是重在”资源分配/回收。 线程 所以我们的线程也就应运而生.线程也叫做“轻量级进程。 目的就是解决并发编程问题的前提下,让创建,销毁,调度的速度,更快一些!轻的原因主要是把申请资源/释放资源的操作给省下了。 二、多线程的优点 假设小帅开了一家工厂他在这个工厂里买了一台机器用来生产空调小帅发现自己的产品销量不错于是他想加大生产力度那可以通过什么方法来提高生产效率呢 方案一在这个工厂旁边再开一家工厂购买一台机器用来生产空调(多进程的解决方案) 方案二 在原本的工厂内再购买一台机器用来生产空调(多线程的解决方案) 那么很显然第二种解决方案更划算场地和空间都是复用之前的共用一套资源。 1.线程和进程的关系进程包含线程 只有第一个线程启动的时候,开销是比较大的.后续线程就省事了个进程可以包含一个线程,也可以包含多个线程.(不能没有)。你线程1 new 的对象在线程2,3,4 里都可以直接使用。线程1 打开的文在线程2,3,4 里都可以直接使用。 同一个进程里的多个线程之间,共用了进程的同一份资源(主要指的是 内存 和 文件描述符表。注操作系统,实际调度的时候是以线程为单位进行调度的. 如果每个进程有多个线程了每个线程是独立在 CPU 上调度的。 线程是操作系统调度执行的基本单位每个线程也都有自己的执行逻辑 (执行流)。 2.面试题进程和线程之间的区别与联系。 1.进程包含线程! 一个进程里面可以有一个线程,也可以有多个线程。 2.进程线程都能解决并发编程问题场景.但是进程在频繁创建和销毁中,开销更高.线程开销更低(线程比进程更轻量)。 3.进程是系统分配资源(内存,文件资源....) 的基本单位。线程是系统调度执行的基本单位(CPU)。 4进程之间是相互独立的各自有各自的虚拟地址空间,同一个进程内部的多个线程之间,共用同一个内存空间以及文件资源,一个进程挂了其他进程一般都没事。但是一个线程挂了很可能把整个进程都带走 三、第一个多线程程序 那么在Java中进行多线程编程的话如何实现呢 在 Java 标准库中,就提供了一个 Thread 类,来表示/操作线程。Thread 类也可以视为是 Java 标准库提供的 API。 即创建好的 Thread 实例,其实和操作系统中的线程是一一对应的关系。 操作系统,提供了一组关于线程的 API(C 语言风),Java 对于这组 API 进一步封装了一下,就成了 Thread 类。 一、Thread类的基本用法 写法一继承自Thread重写run() 那么通过Thread类创建线程有很多种方法其中最简单的就是创建子类继承自Thread重写run()方法。 class MyThread extends Thread{Overridepublic void run() {System.out.println(hello Thread);} } 注意run()方法体中描述了这个线程内部要执行哪些代码。因为每个线程都是并发执行的.(各自执行各自的代码)因此就需要告知这个线程,你执行的代码是什么。 run()方法中的逻辑是在新创建出来的线程中,被执行的代码意思就是并不是我一定义这个类,一写 run 方法,线程就创建出来了相当于领导已经把任务安排好了我还没开始干呢 public class demo1 {public static void main(String[] args) {Thread t new MyThread();t.start();} } 需要调用这里的start()方法才是真正在系统中创建了线程才开始真正执行上面的run操作。 那么我们再写一个程序来仔细观察一下线程的执行情况我们这里通过一个while循环来打印一个语句通过sleep方法来控制打印的速度。 class MyThread2 extends Thread{Overridepublic void run() {while (true){System.out.println(hello thread!);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}} } public class demo2 {public static void main(String[] args) {Thread t new MyThread2();t.start();while (true){System.out.println(hello main);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}} }那么我们知道在一个进程中,至少会有一个线程。 在一个java 进程中,也是至少会有一个调用 main 方法的线程(这个线程不是你手动搞出来的)。 自己创建的 t 线程和 自动创建的 main 线程,就是并发执行的关系(宏观上看起来是同时执行)。 此处的并发 并行并发宏观上是区分不了并行和并发的.都取决于系统内部的调度 我们可以发现现在两个线程,都是打印一条,就休眠个1s。 当 1s 时间到了之后,系统先唤醒谁呢? 通过运行结果看起来这个顺序不是完全确定(随机的)。 每一轮,1s 时间到了之后,到底是先唤醒 main 还是 thread这是随机的对于操作系统来说,内部对于线程之间的调度顺序,在宏观上可以认为是随机的即所谓的——抢占式执行 那么对于这个随机性,会给多线程编程带来很多其他的麻烦 写法二: 创建一个类实现Runnable接口再创建Runnable实例传给Thread实例通过Runnable来描述任务的内容。 class MyRunnable implements Runnable{Overridepublic void run() {System.out.println(hello java);} } public class demo3 {public static void main(String[] args) {Thread t new Thread(new MyRunnable());t.start();} }写法三匿名内部类 也就是上面两种写法的翻版通过一个匿名内部类来实现: public class demo4 {public static void main(String[] args) {Thread t new Thread(){Overridepublic void run() {System.out.println(hello javaEE);}};t.start();} }* 通过匿名内部类来实现。  * 创建一个匿名内部类继承自Thread类。  * 同时重写run方法。  * 同时再new出这个匿名内部类的实例。 写法四匿名内部类的方法2 * new 的 Runnable针对这个创建的匿名内部类 同时new出的Runnable实例传给Thread的构造方法。  * 通常认为这种写法好一点 能够做到让线程和线程执行的任务更好的进行解耦。写代码追求高内聚低耦合。  * Runnable 单纯的只是描述了一个任务 至于这个任务是要通过一个进程来执行还是线程池来执行 Runnable本身并不关心。 public class demo5 {public static void main(String[] args) {Thread t new Thread(new Runnable() {Overridepublic void run() {System.out.println(hello 多线程);}});t.start();} }写法五Lambda可以代替内部类的方式 public class demo6 {public static void main(String[] args) {Thread t new Thread(() - {System.out.println(hello Thread);});t.start();} }创建多线程的方式还有很多种以上五种必须熟练掌握
http://www.zqtcl.cn/news/115497/

相关文章:

  • 网站优化公司怎么选免费手机网站建设
  • 怎么建立自己的网站平台多少钱专用于做网站公司
  • 怎么修改网站后台权限商城网站制作 价格
  • 英铭广州网站建设wordpress服务器域名
  • 怎么做微商网站怎么生成网站源代码
  • 建设网站怎么设置网站页面大小外贸原单童装哪个网站做
  • 网站布局设计软件太原专业做网站
  • 织梦教育培训网站源码素材图下载
  • 内容网站外贸网站外贸网站建设行吗
  • 什么是网络营销定义北京网站关键词优化
  • 开奖视频网站开发成都优化官网公司
  • 网站开发培训学校互联网软件外包平台
  • 房屋网签查询系统官方网站建设网站总经理讲话范本
  • 创建网站好的平台罗湖网站建设优化
  • 青海兴远建设工程有限公司网站wordpress怎么设计网站
  • 泉州建站公司模板马云谈2025的房价
  • 动漫制作专业什么电脑最适合沈阳关键词优化报价
  • seo企业网站源码虚拟主机如何建设多个网站
  • 电商 网站模板借钱软件推广微信hyhyk1
  • 免费网站模板psd建网站程序工具
  • 企业建设网站专业服务网站设置文件夹权限
  • 用ip做网站威海市城乡建设局网站
  • 网页网站开发设计工作前景做网站 兼职
  • c 网站开发类似优酷乐山旅游英文网站建设
  • 网站空间租用哪家好小程序免费制作平台企业中心
  • 个人网站可以做哪些主题网站别人做的收到方正侵权
  • 网站seo最新优化方法网络营销做的好的企业
  • 做网站如何防止被坑做的网站第二年续费多钱
  • 做网站注意哪些方面聊城住房建设局网站
  • ftp wordpress 搬站太仓做网站公司