iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >idea中All和Thread的区别是什么
  • 400
分享到

idea中All和Thread的区别是什么

2023-06-29 13:06:33 400人浏览 八月长安
摘要

这篇文章主要介绍“idea中All和Thread的区别是什么”,在日常操作中,相信很多人在idea中All和Thread的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”idea中All和Thread

这篇文章主要介绍“idea中All和Thread的区别是什么”,在日常操作中,相信很多人在idea中All和Thread的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”idea中All和Thread的区别是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

All模式

  •  所有的线程都要在当前位置被阻塞,谁先来就先阻塞谁,发生阻塞时其他的线程当前时刻执行到哪里就在哪里进行原地等待。

  • 如果此时按下一步F6,那所有的线程都通过阻塞代码如果此时按恢复程序运行F8,那么当前线程通过阻塞代码,等待下一个线程的到来,也是谁先来阻塞谁,发生阻塞时其他的线程当前时刻执行到哪里就在哪里进行原地等待。

public class ThreadAndAllBreakApplication {    public static void main(String[] args) {        ThreadTest thread1 = new ThreadTest();        thread1.setName("线程A");        thread1.start();        ThreadTest thread2 = new ThreadTest();        thread2.setName("线程B");        thread2.start();        ThreadTest thread3 = new ThreadTest();        thread3.setName("线程C");        thread3.start();    }}class ThreadTest extends Thread {    @Override    public void run() {        System.out.println(Thread.currentThread().getName() + ": 1");        try {            long millis = RandomUtil.randomLong(100, 500);            System.out.println(Thread.currentThread().getName() + "睡眠: " + millis);            Thread.sleep(millis);        } catch (InterruptedException e) {            e.printStackTrace();        }        System.out.println(Thread.currentThread().getName() + ": 2");        System.out.println(Thread.currentThread().getName() + ": 3");        System.out.println(Thread.currentThread().getName() + ": 设置断点的前一行代码"); // 当前行设置断点        System.out.println(Thread.currentThread().getName() + ": 4");        System.out.println(Thread.currentThread().getName() + ": end");

线程A: 1
线程C: 1
线程B: 1
线程C睡眠: 283
线程A睡眠: 340
线程B睡眠: 127
线程B: 2
线程B: 3
线程B: 设置断点的前一行代码 // B来到了这里,此时其他线程A、B在原地等待,即A、B都在睡眠。
线程A: 2 // A之前执行到睡眠,现在执行2
线程A: 3
线程A: 设置断点的前一行代码 // A来到了这里,此时其他线程B、C在原地等待
线程C: 2 // c之前执行到睡眠,现在执行2
线程C: 3
线程A: 4
线程B: 4
线程A: end
线程C: 设置断点的前一行代码 // C来到了这里,如果不放行断点,B一直也不会输出end,会在原地等待(这里证明了当某个线程被All断点阻塞后,其他线程会在原地等待)
线程B: end
线程C: 4
线程C: end

Thread模式

所有的线程都会运行到断点处然后阻塞

  • 如果此时按下一步F6,那当前的线程都通过阻塞代码,其他线程不动。

  • 如果此时按恢复程序运行F8,那么当前线程通过阻塞代码,并自动切换到下一个阻塞线程进行调试。

idea中All和Thread的区别是什么

到此,关于“idea中All和Thread的区别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: idea中All和Thread的区别是什么

本文链接: https://www.lsjlt.com/news/325043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • idea中All和Thread的区别是什么
    这篇文章主要介绍“idea中All和Thread的区别是什么”,在日常操作中,相信很多人在idea中All和Thread的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”idea中All和Thread...
    99+
    2023-06-29
  • idea中断点类型之All和Thread的区别介绍
    All模式  所有的线程都要在当前位置被阻塞,谁先来就先阻塞谁,发生阻塞时其他的线程当前时刻执行到哪里就在哪里进行原地等待。如果此时按下一步F6,那所有的线程都通过阻塞代码...
    99+
    2024-04-02
  • C#中Backgroundworker与Thread的区别是什么
    本篇内容介绍了“C#中Backgroundworker与Thread的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.Backg...
    99+
    2023-07-02
  • Java中Runnable和Thread有什么区别
    这篇文章给大家介绍Java中Runnable和Thread有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Threa...
    99+
    2023-06-17
  • c#中task与thread区别是什么
    这篇文章主要介绍了c#中task与thread区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是thread当我们提及多线程的时候会想到thread和thre...
    99+
    2023-06-29
  • Thread Safe和None Thread Safe在php中有什么区别
    本篇文章为大家展示了Thread Safe和None Thread Safe在php中有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Windows版的PHP从版本5.2.1开始有Threa...
    99+
    2023-06-15
  • Android中Handler、Thread和HandlerThread有什么区别
    Handler是Android中用来处理消息和线程间通信的工具,主要用于将消息发送到消息队列,并在指定的时间处理这些消息。Han...
    99+
    2024-03-01
    android
  • sql中any和all的区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • sql中all和any区别
    sql 中的 all 和 any 比较子查询结果与主查询结果。all 要求子查询对每一行返回真值,而 any 只需要对至少一行返回真值。因此,all 比较更严格,通常用于确定是否满足所有...
    99+
    2024-05-02
  • mysql中UNION和UNION ALL有什么区别
    这篇文章给大家分享的是有关mysql中UNION和UNION ALL有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在mysql中如何想要对两个结果集进行合并操作,可以使用UNION...
    99+
    2023-06-14
  • IDEA中maven的Lifecycle和Plugins有什么区别
    这篇“IDEA中maven的Lifecycle和Plugins有什么区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“IDE...
    99+
    2023-07-05
  • Android中Handler、Thread、HandlerThread有什么区别
    在Android中,Handler、Thread和HandlerThread是用于处理异步任务的三个重要类。它们之间的区别如下:1....
    99+
    2023-08-09
    Android
  • oracle中union和union all区别
    oracle 中 union 和 union all 的区别在于处理重复行的方式。union 删除重复行,仅返回不同行;union all 保留所...
    99+
    2024-04-30
    oracle
  • 数据库中union 与union all 的区别是什么
    这篇文章将为大家详细讲解有关数据库中union 与union all 的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。unio...
    99+
    2024-04-02
  • java中Runnable和Thread的区别有哪些
    这篇文章将为大家详细讲解有关java中Runnable和Thread的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Run...
    99+
    2023-06-02
  • sql中的union和union all的区别
    union仅返回唯一行,而union all包含重复行;union在合并前去重,union all不对行去重。 SQL 中 UNION ...
    99+
    2024-05-02
  • mysql中的union和union all的区别
    mysql中的union和union all集合操作符之间的差异:union返回唯一行,而union all返回所有行,包括重复行。unio...
    99+
    2024-04-26
    mysql
  • MySQL中union和unionall区别
    union:对多个结果集进行并集操作,不包括重复行,同时进行排序。 union all:对多个结果集进行并集操作,包括重复行,不进行排序。 查询部门小于30号的员工信息,和部门大于20小于40号的员工...
    99+
    2023-04-23
    MySQL union unionall MySQL union MySQL unionall
  • laravel中get和all有哪些区别
    这篇文章主要讲解了“laravel中get和all有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel中get和all有哪些区别”吧!在laravel中,get和all都可...
    99+
    2023-06-29
  • union 和 union all的区别
    union 和 union all的区别 相同点和不同点 相同点:union和union all 都是对于多个查询结果的并集进行操作不同点:1.union ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作