package thread;
public class FirstThread {
public static void main(String[] args) {
System.out.println("123112");
Thread t = Thread.currentThread();
System.out.println(t.getName());
System.out.println(t.getPriority());
System.out.println(t.getThreadGroup());
System.out.println(t.getState());
}
}
123112main
5
java.lang.ThreadGroup[name=main,maxpri=10]
RUNNABLE
package thread;
public class NumberThread extends Thread{
int value;
public NumberThread(int value) {
this.value = value;
}
@Override
public void run() {
for(int i=0; i<20; i++){
System.out.println(getName()+ "--" + value);
value+=2;
}
}
}
package thread;
public class NumberRunnable implements Runnable{
int value;
public NumberRunnable(int value) {
this.value = value;
}
@Override
public void run() {
for(int i=0; i<20; i++){
System.out.println(Thread.currentThread().getName()+ "--" + value);
value+=2;
}
}
}
package thread;
public class FirstThread {
public static void main(String[] args) {
// System.out.println("123112");
// Thread t = Thread.currentThread();
// System.out.println(t.getName());
// System.out.println(t.getPriority());
// System.out.println(t.getThreadGroup());
// System.out.println(t.getState());
NumberThread even = new NumberThread(0);
//NumberThread odd = new NumberThread(1);
NumberRunnable r = new NumberRunnable(1);
Thread odd = new Thread(r, "奇数线程");
even.setName("偶数线程");
even.start();
odd.start();
System.out.println("main线程结束");//两个线程竞争cpu资源
}
}