【基礎】多線程 標簽(空格分隔): javaweb 多線程 [TOC] 1、線程概念 簡單理解,一個客戶端可以同時做很多事,就是多線程 2、創建線程(三種方法) 1. 繼承線程類,例如: 2. 繼承線程類,例如: 3. 匿名類 to do more··· ...
目錄
【基礎】多線程
標簽(空格分隔): javaweb 多線程
1、線程概念
簡單理解,一個客戶端可以同時做很多事,就是多線程
2、創建線程(三種方法)
繼承線程類,例如:
//繼承Thread類,並且重寫run方法 public class LitterThread extends Thread { private String myName; private int num=5; public String getMyName() { return myName; } public void setMyName(String myName) { this.myName = myName; } @Override public void run() { super.run(); while(num>0) { System.out.println("現在是"+this.myName+"執行啦"); num--; } } }
//實例化該線程並且調用改start方法 public class TestThread { public static void main(String[] args) { LitterThread lt1=new LitterThread(); lt1.setMyName("1111"); lt1.start(); LitterThread lt2=new LitterThread(); lt2.setMyName("2222"); lt2.start(); } }
繼承線程類,例如:
//自定義繼承Runnable的類 public class MyThread implements Runnable{ private String myName; private int num=5; public String getMyName() { return myName; } public void setMyName(String myName) { this.myName = myName; } @Override public void run() { while(num>0) { System.out.println("現在是"+this.myName+"執行啦"); num--; } } }
//測試類用例 public class TestThread { public static void main(String[] args) { MyThread lt1=new MyThread(); lt1.setMyName("1111"); new Thread(lt1).start(); MyThread lt2=new MyThread(); lt2.setMyName("2222"); new Thread(lt2).start(); } }
匿名類
to do more···