加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Java面试过程中10个最难回答的面试题(附答案)

发布时间:2019-08-05 13:40:41 所属栏目:建站 来源:IT技术分享
导读:这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友

这是我的版本之一

  1. /** 
  2.  * Java 程序通过强制循环等待来创建死锁。 
  3.  * 
  4.  * 
  5.  */ 
  6. public class DeadLockDemo { 
  7.  /* 
  8.  * 此方法请求两个锁,第一个字符串,然后整数 
  9.  */ 
  10.  public void method1() { 
  11.  synchronized (String.class) { 
  12.  System.out.println("Aquired lock on String.class object"); 
  13.  synchronized (Integer.class) { 
  14.  System.out.println("Aquired lock on Integer.class object"); 
  15.  } 
  16.  } 
  17.  } 
  18.  /* 
  19.  * 此方法也请求相同的两个锁,但完全 
  20.  * 相反的顺序,即首先整数,然后字符串。 
  21.  * 如果一个线程持有字符串锁,则这会产生潜在的死锁 
  22.  * 和其他持有整数锁,他们等待对方,永远。 
  23.  */ 
  24.  public void method2() { 
  25.  synchronized (Integer.class) { 
  26.  System.out.println("Aquired lock on Integer.class object"); 
  27.  synchronized (String.class) { 
  28.  System.out.println("Aquired lock on String.class object"); 
  29.  } 
  30.  } 
  31.  } 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读