一.多线程实现方式之一:继承Thread,重写run()方法
public class MyThread extends Thread {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(getName()+":萌萌哒"+i);
}
}
}
public static void main(String[] args) {
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
thread1.start();
thread2.start();
}
Thread类常用方法:
1.getName():返回该线程的名称。
2.setName(String name):设置线程的名称。亦可以通过Thread的构造函数设置,如:
MyThread thread3 = new MyThread("米兰");//子类需要实现父类Thread的带参构造函数
3.优先级相关方法:
a.静态字段:
System.out.println(MyThread.MAX_PRIORITY);//10
System.out.println(MyThread.MIN_PRIORITY);//1
System.out.println(MyThread.NORM_PRIORITY);//5
b.优先级Priority的get,set方法:
int getPriority();
setPriority(int newPriority);
4.线程休眠:static void sleep(long millis) 表示让线程休眠millis毫秒
5.加入线程: void join() 等待线程终止
6.礼让线程:static void yield() 暂停当前正在执行的线程对象,并执行其他线程
7.守护线程:void setDaemon(boolean on) 将该线程标记为守护线程。
当正在运行的线程都是守护线程时,java虚拟机退出。
该方法必须在启动线程前调用。
8.中断线程:void stop(); 让线程停止,此方法已经过时
void interrupt();中断线程,并抛出InterruptedException异常