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

分享一个有意思的线程相关的程序运行题

翻开之前的代码,发现了一个有意思的代码,猜以下代码的运行结果:

package thread;/*** @author heyunlin* @version 1.0*/
public class ThreadMethodExample {public static void main(String[] args) {Thread thread = new Thread(new Runnable() {@Overridepublic void run() {}});thread.interrupt();System.out.println(thread.interrupted());System.out.println(thread.isInterrupted());}}

了解过interrupt()、interrupted()和isInterruptd()的区别的童鞋,心里的正确答案:false true

看完公布的正确答案,相信看到这篇文章的童鞋已经对自己竖起了大拇指,那么再来一题:

package thread;/*** @author heyunlin* @version 1.0*/
public class ThreadMethodExample {public static void main(String[] args) {Thread thread = new Thread(new Runnable() {@Overridepublic void run() {}});thread.interrupt();System.out.println(thread.getState());System.out.println(thread.interrupted());System.out.println(thread.isInterrupted());}}

看完这题你还对自己上一题的答案有多少自信呢,第一遍看代码的时候,如果不仔细看的话,很容易就得出“正确的答案”:false true

但是,如果看完第二题之后,相信聪明的你已经猜到了正确的答案了,不运行代码,你能第一次就猜出正确答案吗?欢迎在评论区讨论~

finally, the answer of this question is "false false", because the thread do not start yet.

http://www.lryc.cn/news/156854.html

相关文章:

  • 集合的进阶学习
  • Java真过饱和了吗?现在学Java迟了?
  • glibc2.35-通过tls_dtor_list劫持exit执行流程
  • linux-OpenSSL升级
  • Nginx全家桶配置详解
  • CMake生成Visual Studio工程
  • 数学建模--K-means聚类的Python实现
  • 防坠安全带上亚马逊美国站要求的合规标准是什么?
  • PDF转Word的方法分享与注意事项。
  • gitlab配置webhook,commit message的时候校验提交的信息
  • 借助CIFAR10模型结构理解卷积神经网络及Sequential的使用
  • Java # Java基础八股
  • 【Spring Boot】SpringBoot 2.6.6 集成 SpringDoc 1.6.9 生成swagger接口文档
  • 【算法】快速排序 详解
  • 架构师spring boot 面试题
  • 电商系统架构设计系列(十一):在电商的交易类系统中,如何正确地使用 Redis 这样的缓存系统呢?需要考虑哪些问题?
  • MySQL数据库和表的操作
  • DAY-01--分布式微服务基础概念
  • 记:一次关于paddlenlp、python、版本之间的兼容性问题
  • MyBatis配置及单表操作
  • python基础教程:深浅copy的详细用法
  • 【算法篇】动态规划(二)
  • 数据库 SQL高级查询语句:聚合查询,多表查询,连接查询
  • pytorch-构建卷积神经网络
  • 点云从入门到精通技术详解100篇-点云滤波算法及单木信息提取(续)
  • Gartner发布中国科技报告:数据编织和大模型技术崭露头角
  • java八股文面试[数据库]——explain
  • Kafka3.0.0版本——增加副本因子
  • 升级iOS 17出现白苹果、不断重启等系统问题怎么办?
  • 6. `Java` 并发基础之`ReentrantReadLock`