java线程
Thread类是属于java.lang包。
java线程有两种创建方法
第一种是继承Thread类,重写run方法;
第二种是继承Runnable接口,实现run方法;
run()方法和start()方法的区别;
使用start()方法启动线程,真正实现了多线程执行,这时无须等待run()方法代码执行完,可以直接执行主程序下面代码;
使用run()方法就相当于做普通方法调用,必须等方法体类代码执行完,这样多个线程无法并行。
用法有两种
第一种 定义一个继承Thread类的子类,直接实例化对象。
class Thread1 extends Thread; Thread1 thread1 = new Thread1(); thread1.start();
第二种 定义一个实现Runnable接口的类,然后实例化Thread对象时,将Runnable类对象作为参数。
class Thread2 implements Runnable; Thread thread2 = new Thread(new Thread2()); thread2.start();