好,談到線程的應用,我們需要先知道線程的創建。線程的創建用兩種方式:一、繼承Thread類 二、聲明實現Runnable方法
方法一:
package thread;//繼承Thread類public class PRacticeThread extends Thread { public int judge; public PracticeThread(int judge) { super(); this.judge = judge; } @Override public void run() { if (judge < 0) { for (char ch = 'a'; ch < 'z'; ch++) { System.out.print(" " + ch); } } else { for (char ch = 'A'; ch < 'Z'; ch++) { System.out.print(" " + ch); } } }}
方法二:
package thread;public class PracticeThreadt implements Runnable { public int judge; public PracticeThreadt(int judge) { super(); this.judge = judge; } @Override public void run() { if (judge < 0) { for (char ch = 'a'; ch < 'z'; ch++) { System.out.print(" " + ch); } } else { for (char ch = 'A'; ch < 'Z'; ch++) { System.out.print(" " + ch); } } }}而線程的啟動也有兩種方式:
package thread;public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub PracticeThread pt = new PracticeThread(0) ; PracticeThread pt2 = new PracticeThread(-1) ; /* 線程實現方法一 */ pt.start() ; pt2.start() ; /* 線程實現方法二 */ new Thread(pt).start() ; new Thread(pt2).start() ; for (int i = 0; i < 5; i++) { BanZhuan<Object> bz = new BanZhuan<Object>(5); bz.start(); } }}我們知道怎么創建與啟動線程了,那么需要知道線程也是有優先級的。最低優先級是:MIN_PRIORITY(1) 默認優先級是:NORM_PRIOBITY(5) 最高優先級是:MAX_PRIOBITY(10) 線程名默認為:Thread-(0-max) ——如:Thread1、Thread2。。。。。
新聞熱點
疑難解答