线程的创建方法
java中创建线程的方法可以说只有一个,就是通过new Thread()的方式来创建线程。但是,从使用的角度来看,java中创建线程的方式可以说是有多种的:
1 第一种可以通过继承 Thread 类,重写 Thread 类中的 run() 函数来实现线程逻辑。然后在主类中通过新建一个Thread的实现类来开启线程。
2 实现Runnable接口,重写 run() 方法即可。采用接口的方式来创建线程相对而言更加灵活,毕竟java只支持单继承,继承Thread类就没办法继承自己的类啦。
需要注意的是,线程的启动只能调用 .start()方法来运行。如果直接调用run()函数,则相当于在主线程中调用run()函数,最终的效果是串行的,而不是多线程的方式。调用start方法相对于让创建的线程进入就绪态,具体什么时候由cpu执行是程序无法控制的。程序本身是不能决定线程什么时间被CPU执行的。
继承 Thread 类
继承Thread类的创建方法,
public class MyThread extends Thread{
public void run() {
while(true) {
System.out.println("mythread is running");
try {
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace(<