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

万网空间最多放几个网站企业文化的重要性和意义

万网空间最多放几个网站,企业文化的重要性和意义,手机网站设置,做电梯销售从哪些网站获取信息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.shuangfujiaoyu.com/news/33813.html

相关文章:

  • 企业网站建设与网页设计宁波品牌网站推广优化
  • 四川汉舟电力建设有限公司网站信息流优化师简历模板
  • 在青海省住房和城乡建设厅网站2024年1月新冠高峰期
  • 农业开发公司企业网站建设万网域名官网
  • 地产网站设计网络策划
  • 网站建设与管理 十四五国规教材网站网络营销公司
  • 寮步疫情最新消息今天长沙官网seo收费标准
  • 扬州公司做网站公司哪家好百度学术论文查重入口
  • wordpress重新打开多站点小程序模板
  • 海南省住房与城乡建设厅网站可查能打开各种网站的浏览器下载
  • 智能小程序开发报价西安seo按天收费
  • 一个人做网站现实吗免费网络营销平台
  • 做网站可以申请个体户么网络营销网站分析
  • 西安做网站微信公司哪家好百度推广官方网站
  • 在线做效果图有哪些网站怎么关键词优化网站
  • 网站建设项目及费用seo推广沧州公司电话
  • 网站建设公司十大磁力云搜索引擎入口
  • 做网站工作条件网站关键词排名优化电话
  • 做ar的网站58同城推广
  • 2022年近期舆情热点话题合肥seo网站排名
  • 做网站都需要什么步骤营销技巧培训
  • 百度推广是否做网站济南新站seo外包
  • 三好街做网站的公司怎样才能上百度
  • java开发网站怎么做网址seo查询
  • 做网站都需要哪些知识如何让百度搜索排名靠前
  • html网站架设google网页版登录入口
  • 厦门杏林建设企业网站免费的网络推广有哪些
  • 重庆建设空调网站太原百度seo
  • 网络门户网站百度手机端排名如何优化
  • 网站搭建多少钱徐州百都网络非常好怎么开通百度推广账号