代码如下:
package MyThreadPack;public class MyThread extends Thread {@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(i);}}
}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){MyThread my1 = new MyThread();MyThread my2 = new MyThread();my1.start();my2.start();}
}
package MyThreadPack;public class MyThread extends Thread {@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(getName()+","+i);}}
}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){MyThread my1 = new MyThread();MyThread my2 = new MyThread();my1.setName("高铁");my2.setName("飞机");my1.start();my2.start();}}
package MyThreadPack;public class MyThread extends Thread {public MyThread(){}public MyThread(String name){super(name);}@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(getName()+","+i);}}
}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){MyThread my1 = new MyThread("高铁");MyThread my2 = new MyThread("飞机");my1.start();my2.start();}}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){System.out.println(Thread.currentThread().getName());}}
package MyThreadPack;public class MyThread extends Thread {public MyThread(){}public MyThread(String name){super(name);}@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(getName()+","+i);}}
}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){MyThread my1 = new MyThread("高铁");MyThread my2 = new MyThread("飞机");MyThread my3 = new MyThread("汽车");// System.out.println(my1.getPriority());
// System.out.println(my2.getPriority());
// System.out.println(my3.getPriority());//优先级最大为10,最小为1my1.setPriority(10);my2.setPriority(5);my3.setPriority(1);my1.start();my2.start();my3.start();}}
sleep:
代码如下:
package ThreadSixPack;public class ThreadSleep extends Thread{@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(getName()+","+i);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}
}
package ThreadSixPack;public class ThreadSleepDemo {public static void main(String[] args){ThreadSleep ts1 = new ThreadSleep();ThreadSleep ts2 = new ThreadSleep();ThreadSleep ts3 = new ThreadSleep();ts1.setName("Tom");ts2.setName("Jack");ts3.setName("Bom");ts1.start();ts2.start();ts3.start();}}
join:
代码如下:
package ThreadSixPack;public class ThreadJoin extends Thread{@Overridepublic void run() {for (int i= 0;i<100;i++){System.out.println(getName()+","+i);}}
}
package ThreadSixPack;public class ThreadJoinDemo {public static void main(String[] args){ThreadJoin tj1 = new ThreadJoin();ThreadJoin tj2 = new ThreadJoin();ThreadJoin tj3 = new ThreadJoin();tj1.setName("Tom");tj2.setName("Jack");tj3.setName("Lily");tj1.start();try {tj1.join();} catch (InterruptedException e) {e.printStackTrace();}tj2.start();tj3.start();}}
setDaemon:
代码如下:
package ThreadSixPack;public class ThreadDaemon extends Thread{@Overridepublic void run() {for (int i =0;i<100;i++){System.out.println(getName()+","+i);}}
}
package ThreadSixPack;public class ThreadDaemonDemo {public static void main(String[] args){ThreadDaemon td1 = new ThreadDaemon();ThreadDaemon td2= new ThreadDaemon();td1.setName("Tom");td2.setName("Jack");Thread.currentThread().setName("Lily");td1.setDaemon(true);td2.setDaemon(true);td1.start();td2.start();for (int i = 0;i<10;i++){System.out.println(Thread.currentThread().getName()+","+i);}}}
package MyRunnablePack;public class MyRunnable implements Runnable{@Overridepublic void run() {for (int i =0;i<100;i++){System.out.println(Thread.currentThread().getName()+","+i);}}
}
package MyRunnablePack;public class MyRunnableDemo {public static void main(String[] args){MyRunnable my = new MyRunnable();Thread t1 = new Thread(my,"高铁");Thread t2= new Thread(my,"飞机");t1.start();t2.start();}}