java多线程创建
1.继承Thread类,重写run方法实现
class MyThreadByExtendsThread extends Thread{
@Override
public void run() {
for (int i = 0; i < 30; i++) {
System.out.println(currentThread().getName() + " : " +i);
}
}
}
2.继承Runnab接口,重写run方法实现
class MyThreadByImplementsRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i < 30; i++) {
System.out.println(new Thread().currentThread().getName() + " : " + i);
}
}
}
重写run()可以在这里面完成我们自己的逻辑任务,这两种实现方式的线程启动方式也是不同的。
3.创建并启动线程
public class MyThreadTest {
public static void main(String[] args) {
//创建自定义线程对象并给线程设置名称
Thread t1 = new Thread();
t1.currentThread().setName("main");
MyThreadByExtendsThread t2 = new MyThreadByExtendsThread();
t2.setName("Thread");
MyThreadByImplementsRunnable myThreadByImplementsRunnable = new MyThreadByImplementsRunnable();
Thread t3 = new Thread(myThreadByImplementsRunnable,"Runable ");
//启动创建的线程
t2.start();
t3.start();
for (int i = 0; i < 30; i++) {
System.out.println(t3.currentThread().getName()+" : "+i);
}
}
}