本文共 5233 字,大约阅读时间需要 17 分钟。
/* * Author: seagal890 * Date&Time: 2007-10-5 * */ package com.burke.example; public class TryThreadOne extends Thread { private String name ; public TryThreadOne(String name) { this . name = name; this .start(); } public void run() { try { for ( int i = 0; i < 10; i++) { System. out .println( name + " " +i); Thread.sleep(1000); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub TryThreadOne app = new TryThreadOne( "Thread " ); } } |
/* * Author: seagal890 * Date&Time: 2007-10-5 * */ package com.burke.example; public class TryThreadTwo implements Runnable{ private String name ; public TryThreadTwo(String name){ this . name =name; } public void run(){ try { for ( int i = 0; i < 10; i++) { System. out .println( name + " " +i); Thread.sleep(1000); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub TryThreadTwo app= new TryThreadTwo( "Thread testing " ); Thread myThread= new Thread(app); myThread.start(); } } |
/* * Author: seagal890 * Date&Time: 2007-10-5 * */ package com.burke.example; public class NewThread extends Thread{ public NewThread(){ super ( "Demo Thread" ); System. out .println( "Child Thread: " + this ); start(); } public void run(){ try { for ( int i=5;i>0;i--){ System. out .println( "Chile Thread: " +i); Thread.sleep(1000); } } catch (InterruptedException e){ System. out .println( "Child Thread Interrupted!" ); } System. out .println( "Exiting Child Thread" ); } } |
package com.burke.example; public class ExtendThread{ public static void main(String args[]){ new NewThread(); try { for ( int i=5;i>0;i--){ System. out .println( "Main Thread: " +i); Thread.sleep(5000); } } catch (InterruptedException e){ System. out .println( "Main Thread Interrupted!" ); } System. out .println( "Exiting Main Thread!" ); } } |
package com.burke.example; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class MyFrameDemo extends JFrame { Container content ; JButton myBtn ; public MyFrameDemo() { this .setTitle( " 线程测试 " ); this .setBounds(150,100,400,300); content = this .getContentPane(); content .setLayout( null ); myBtn = new JButton( " 测试线程计算 , 点击开始执行 " ); myBtn .setBounds(100,100,200,30); myBtn .addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ myBtn .setEnabled( false ); Thread t= new Thread( new Runnable(){ public void run(){ try { for ( int i=0;i<10;i++){ myBtn .setEnabled( false ); myBtn .setText( " 线程执行中,请等待 ..." ); System. out .println( "testing " +i); Thread.sleep(1000); } } catch (InterruptedException e){ e.printStackTrace(); } myBtn .setText( " 线程执行完毕 " ); myBtn .setEnabled( true ); } } ); t.start(); } } ); content .add( myBtn ); this .setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE ); this .setVisible( true ); } public static void main(String args[]){ MyFrameDemo app= new MyFrameDemo(); } } |
转载地址:http://pavdi.baihongyu.com/