標籤:info string demo bar str 分享圖片 休眠 tac you
線程對象.interrupt()
注意,異常分析中要有break,否則無法中斷
public class Demo extends JFrame { private Thread thread;//定義線程 final JProgressBar progressBar = new JProgressBar();//進度條 public Demo() { setBounds(100, 100, 200, 100); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); getContentPane().add(progressBar, BorderLayout.NORTH); progressBar.setStringPainted(true);//顯示數字//使用匿名內部類實現線程對象 thread = new Thread() { int count = 0;//進度資料 public void run() { while (true) {//無限迴圈,一般在不知道迴圈次數時使用 progressBar.setValue(++count); if (count == 20) { //thread.interrupt(); this.interrupt(); } try { Thread.sleep(100);//休眠0.1s } catch (InterruptedException e) { e.printStackTrace(); System.out.println("20%處被中斷");//拋出異常 break;//一定要有break,否則無法中斷 } } } }; thread.start(); setVisible(true); } public static void main(String[] args) { new Demo(); }}
線程的中斷.interrupt