关于线程的问题,为啥变红了?

为什么if的内容放在while外面会变红?线程run()方法有什么相关规定吗?

img

img

因为你这是 while(true) , 并且 退出while的break也没有,所以下面的代码永远访问不到,这应该就是报错的原因
你可以鼠标指向标错的逻辑看下飘红的报错信息

img

看下花括号是否匹配不正确,导致你的 if 代码跑到了方法体外面,类定义里面去了。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    抱歉,您的问题描述仍然不够详细,缺少必要的上下文信息和具体的代码示例。请提供以下信息,以便我能够更好地理解您的问题并给出具体解决方案:

    1. 您使用的编程语言是什么?
    2. 您提供的代码片段中具体的线程相关操作是什么?
    3. 变红是指什么?您能提供更多关于这个现象的描述吗?
    4. 您提到的if语句放在while循环之外,是否可以提供更详细的代码示例来说明问题?
    5. 您对线程的run()方法是否有特定的疑问?

    请补充以上信息,我将尽力帮助您找到解决方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^