ます。http://www.cnblogs.com/leodaxin/p/7710630.htmlマルチスレッドデバッグ設定を参照することができ
図1セットブレークポイント:
次いで、2テストコード、デバッグ
パッケージcom.daxin。 輸入java.util.HashMapを; / ** * 2017年10月22日に大新によって作成されます。 * / パブリック クラスHashMapInfiniteLoop { プライベート 静的 HashMapの<整数、整数>マップ= 新しい HashMapの<整数、整数>(2、0.75F )。 パブリック 静的 ボイドメイン(文字列[]引数)スローInterruptedExceptionある{ map.put( 5、55 )。 新しいスレッド(「スレッド1-名」){ 公共 ボイドラン(){ System.out.printlnは(「スレッド1-名前スタート」); してみてください{ のThread.sleep( 5000 ); } キャッチ(InterruptedExceptionある電子){ e.printStackTrace(); } map.put( 7、77)。// 断点位置1 のSystem.out.println(マップ) } } .start(); 新しいスレッド( "スレッド2名" ){ 公共 ボイドラン(){ しようと{ System.out.printlnは( "スレッド2-名前スタート" ); Thread.sleep( 5000); } キャッチ(InterruptedExceptionある電子){ e.printStackTrace(); } map.put( 3、33)。// 断点位置2 のSystem.out.println(マップ) } } .start(); // 断点位置3 のSystem.out.println( "スレッドメイン-名前スタート" ); System.out.println( "スレッドメイン-名前スタート" ); System.out.println( "スレッドメイン-名前スタート" ); Thread.sleep( 500000 )。 } }
3:デバッグを開始し、我々はスレッドタブオプションにステッピングスレッド上でダブルクリックする必要があるかもしれません
その後、フレームのタブやデバッグのショートカットをすることができ、デバッグスレッドへのオプションを選択します。
オリジナル住所:https://www.cnblogs.com/jpfss/p/10944716.html
ます。http://www.cnblogs.com/leodaxin/p/7710630.htmlマルチスレッドデバッグ設定を参照することができ
図1セットブレークポイント:
次いで、2テストコード、デバッグ
package com.daxin; import java.util.HashMap; /** * Created by Daxin on 2017/10/22. */ public class HashMapInfiniteLoop { private static HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(2, 0.75f); public static void main(String[] args) throws InterruptedException { map.put(5, 55); new Thread("Thread1-Name") { public void run() { System.out.println("Thread1-Name Start"); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } map.put(7, 77);//断点位置 1 System.out.println(map); } }.start(); new Thread("Thread2-Name") { public void run() { try { System.out.println("Thread2-Name Start"); Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } map.put(3, 33);// 断点位置2 System.out.println(map); } }.start(); // 断点位置 3 System.out.println("Thread-Main-Name Start"); System.out.println("Thread-Main-Name Start"); System.out.println("Thread-Main-Name Start"); Thread.sleep(500000); } }
3:启动debug,我们可以在Threads Tab选项双击需要进行单步调试的线程
その後、フレームのタブやデバッグのショートカットをすることができ、デバッグスレッドへのオプションを選択します。