</span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.HashMap;
</span><span style="color: #008000;">/**</span><span style="color: #008000;">
-
Created by Daxin on 2017/10/22. </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> HashMapInfiniteLoop { </span><span style="color: #0000ff;">private</span> <span style="color: #0000ff;">static</span> HashMap<Integer, Integer> map = <span style="color: #0000ff;">new</span> HashMap<Integer, Integer>(2, 0.75f<span style="color: #000000;">);
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span> main(String[] args) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> InterruptedException { map.put(</span>5, 55<span style="color: #000000;">);
1 </span><span style="color: #0000ff;">new</span> Thread("Thread1-Name"<span style="color: #000000;">) { 2 </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> run() { 3 System.out.println(</span>"Thread1-Name Start"<span style="color: #000000;">); 4 </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> { 5 Thread.sleep(</span>5000<span style="color: #000000;">); 6 } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (InterruptedException e) { 7 e.printStackTrace(); 8 } 9 map.put(</span>7, 77);<span style="color: #008000;">//</span><span style="color: #008000;">断点位置 1</span>
<span style="color: #000000;"> System.out.println(map); }
1 }.start(); 2 </span><span style="color: #0000ff;">new</span> Thread("Thread2-Name"<span style="color: #000000;">) { 3 4 </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> run() { 5 </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> { 6 System.out.println(</span>"Thread2-Name Start"<span style="color: #000000;">); 7 Thread.sleep(</span>5000<span style="color: #000000;">); 8 } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (InterruptedException e) { 9 e.printStackTrace(); 10 } 11 map.put(</span>3, 33);<span style="color: #008000;">//</span><span style="color: #008000;"> 断点位置2</span>
<span style="color: #000000;"> System.out.println(map); }
1 }.start(); 2 3 4 </span><span style="color: #008000;">//</span><span style="color: #008000;"> 断点位置 3</span> 5 System.out.println("Thread-Main-Name Start"<span style="color: #000000;">); 6 System.out.println(</span>"Thread-Main-Name Start"<span style="color: #000000;">); 7 System.out.println(</span>"Thread-Main-Name Start"<span style="color: #000000;">); 8 9 10 Thread.sleep(</span>500000<span style="color: #000000;">); 11 12}
}</span></pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p> </p> <p>3:启动debug,我们可以在Threads Tab选项双击需要进行单步调试的线程</p> <p><img src="https://images2017.cnblogs.com/blog/1222943/201710/1222943-20171022170729912-1182726368.png" alt=""></p> <p>然后选择Frames Tab选项中调试的线程进行快捷键调试即可。</p> <p> <img src="https://images2017.cnblogs.com/blog/1222943/201710/1222943-20171022171104177-1249856068.png" alt=""></p> <p> </p></div> 原文地址:https://www.cnblogs.com/jpfss/p/10944716.html