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

专门做网站的公司叫什么网站优化的意义

专门做网站的公司叫什么,网站优化的意义,做网站的服务器还需要空间吗,泉州seo按天收费Java系列文章目录 补充内容 Windows通过SSH连接Linux 第一章 Linux基本命令的学习与Linux历史 文章目录 Java系列文章目录一、前言二、学习内容:三、问题描述start() 方法run() 方法 四、解决方案:4.1 重复调用 .run()4.2 重复调用 start()4.3 正常调用…

Java系列文章目录

补充内容 Windows通过SSH连接Linux
第一章 Linux基本命令的学习与Linux历史


文章目录

  • Java系列文章目录
  • 一、前言
  • 二、学习内容:
  • 三、问题描述
    • start() 方法
    • run() 方法
  • 四、解决方案:
    • 4.1 重复调用 .run()
    • 4.2 重复调用 start()
    • 4.3 正常调用 start() 不会报出异常
    • 4.4 并行、并发与串行的区别
  • 五、总结:

一、前言

  • 主要是start()与run()的区别
  • 并发、并行、串行的区别

二、学习内容:

  • 学习多线程抢占 CPU 资源。
  • start() 与 run() 函数的区别。

三、问题描述

start() 方法

  • 功能:用于启动一个新线程
  • 线程状态:线程从 “New” 状态转变为 “Runnable” 状态,已准备,未执行
  • 并发执行:调用线程和新线程可以并发执行
  • 多次调用:一个线程只能调用一次 start();如果尝试多次调用,会抛出java.lang.IllegalStateException 异常。

总结:

  • ⭐️start() 方法启动线程。
  • ⭐️必须避免重复启动已结束的线程。

run() 方法

  • 功能:定义线程的具体执行任务
  • 线程状态:当前线程
  • 顺序执行:使用.run() 方法并不会启动新线程,只在当前线程中执行
  • 多次调用:可以多次调用 run() 方法,只在当前线程中执行

总结:

  • ⭐️run() 方法是本线程的任务内容,不会创建新线程。

四、解决方案:

4.1 重复调用 .run()

无异常,因为在当前线程里面

class MyThread extends Thread{@Overridepublic void run(){System.out.println("ThisThread" + Thread.currentThread().getName());}
}public class test{public static void main(String[] args){Thread MyThread1 = new MyThread();for(int i = 0; i < 3; i++){MyThread1.run();//此处}}
}

4.2 重复调用 start()

Java 设计线程时,明确规定一个线程的生命周期管理。通过确保每个线程只能被启动一次

⭐️报出 llegalComponentStateException 异常


class MyThread extends Thread{@Overridepublic void run(){System.out.println("ThisThread" + Thread.currentThread().getName());}
}public class test{public static void main(String[] args){Thread MyThread2 = new MyThread();//一个线程for(int i = 0; i < 3; i++){MyThread.start();//多次}}
}

4.3 正常调用 start() 不会报出异常

每个线程启动一次

class MyThread extends Thread{@Overridepublic void run(){System.out.println("ThisThread" + Thread.currentThread().getName());}
}public class test{public static void main(String[] args){for(int i = 0; i < 3; i++){Thread MyThread3 = new MyThread();//一个线程MyThread.start();//每次启动}}
}

4.4 并行、并发与串行的区别

  1. 串行 (Serial):
    ○ 定义:任务一个接一个地顺序执行。
    ○ 特点:只有一个任务在运行,必须等待前一个任务完成后才能开始下一个任务。
    ○ 例子:做饭时,先切菜,等切完菜再煮汤。
  2. 并发 (Concurrency):
    ○ 定义:多个任务在同一时间段内交替进行,可能在不同上下文间切换。
    ○ 特点:任务可以同时启动,但不一定同时完成。系统会在多个任务之间切换。
    ○ 例子:在做饭的过程中,边切菜边煮汤,虽然每项具体工作都在某个时刻只做一件,但两者之间切换。
  3. 并行 (Parallelism):
    ○ 定义:多个任务在同一时间真正同时执行。
    ○ 特点:需要有多个处理单元(如多核CPU)。任务完全独立,实际同时运行。
    ○ 例子:在厨房里,两个厨师同时切菜和煮汤,真正实现了同时的物理执行。

五、总结:

  • 使用 start():启动线程,让其并发执行
  • 使用 run():直接执行任务,不会创建新线程,适用于顺序执行任务。

⭐️ 通过 start() 方法才能启动新线程

(后续有遇到问题再添加)


声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。

在这里插入图片描述

http://www.yidumall.com/news/35704.html

相关文章:

  • wordpress.org.cn优化seo报价
  • 妇女儿童心理咨询网站建设百度网盘资源搜索入口
  • win7不能运行wordpress长沙网站seo技术厂家
  • 盐城网站建设0515icp自己的网站怎么样推广优化
  • 建立网站时要采用一定的链接结构百度投放广告收费标准
  • 如何搭建静态网站公司开发设计推荐
  • 成都制作网站价格优化关键词排名哪家好
  • 建设网站细节seo博客写作
  • 单页面网站做排名小红书搜索关键词排名
  • wordpress 在线更新培训seo
  • 网站建设seo视频品牌营销策划是干嘛的
  • 宝塔做网站可以用什么端口互联网销售是什么意思
  • h5网站制作费用谷歌paypal官网注册入口
  • 做单挣钱的网站手机版百度一下
  • 上海网站搜索排名优化哪家好广告设计
  • 给自己的网站做关键词流程今日国内新闻头条新闻
  • 做网站后的总结自助建站seo
  • 做论坛网站的元素代发百度关键词排名
  • 免费购物网站程序专门做推广的软文
  • 公司制作一个网站价格aso优化怎么做
  • 展厅设计ppt汇报网站排名优化公司
  • 免费做app的网站郑州seo关键词排名优化
  • 跨境商城网站制作网购网站十大排名
  • 万网网站建设长沙网动网络科技有限公司
  • 网站开发w亿玛酷1订制嘉兴seo计费管理
  • 建设网站网站百度快照优化排名推广
  • 保定百度网站建设站长工具seo推广
  • 电子商务网站建设市场分析网络营销策划书8000字
  • 建设大型网站制作品牌教育培训学校
  • 大连网站代运营的公司有哪些信息流广告优秀案例