一、实现多线程的方法
1、继承Thread类,并重写run方法。启动线程,首先创建Thread子类,调用该类的start方法。ps:使用start方法并不一定马上启动线程,需要等待cpu调度。
2、实现runnable接口,重写run方法。启动线程的方法,创建这是角色,创建代理角色+真是角色引用,代理角色.start()
使用方法2:的好处
1、避免单继承
2、方便共享资源,例子如下:
下面的程序中,共享了Web12306类。
二、终止线程
使用表示终止线程,代码如下
三、阻塞线程
1、Thread.sleep(200); 被阻塞的线程不会释放资源
2、Thread.yield(); 让出控制权,让cpu重新调度一次
3、join()方法
四、设置优先级 使用setPriority()方法