一、实现多线程的方法

1、继承Thread类,并重写run方法。启动线程,首先创建Thread子类,调用该类的start方法。ps:使用start方法并不一定马上启动线程,需要等待cpu调度。

2、实现runnable接口,重写run方法。启动线程的方法,创建这是角色,创建代理角色+真是角色引用,代理角色.start()

使用方法2:的好处

1、避免单继承

2、方便共享资源,例子如下:

下面的程序中,共享了Web12306类。
java并发基础
 二、终止线程

使用表示终止线程,代码如下


java并发基础
 三、阻塞线程

1、Thread.sleep(200);  被阻塞的线程不会释放资源

2、Thread.yield(); 让出控制权,让cpu重新调度一次

3、join()方法


java并发基础
 

 四、设置优先级 使用setPriority()方法

 

 

 

 

相关文章: