多线程程序实现的方式1 :
1.继承Thread
* 定义类继承Thread
* 重写run方法
* 把新线程要做的事写在run方法中
* 创建线程对象
* 开启新线程, 内部会自动执行run方法
多线程程序实现的方式2
* 2.实现Runnable
* 定义类实现Runnable接口
* 实现run方法
* 把新线程要做的事写在run方法中
* 创建自定义的Runnable的子类对象
* 创建Thread对象, 传入Runnable
* 调用start()开启新线程, 内部会自动调用Runnable的run()方法
a 启动线程 : start()
b 给线程取名: This.getName() Thread.getName() Thread.currentThread.getName()
c 线程对象 : (使用实现Runnable接口的方式需要用到)
d 休眠线程 sleep(long time)
让当前正在执行的线程休眠若干毫秒
e 守护线程 : 设置该线程为守护线程(主线程停止了,守护线程也随之停止.)
f 加入线程 : this.join()
g 插入线程 : join(long i)
哪个线程调用该方法,该线程插队指定时间
需要注意的是 : 线程调用join方法之前,该线程必须先启动start();
h 等待该线程终止(哪个线程对象调用该方法,那么要等待该线程执行完毕,其他线程才能执行)
i 礼让线程 : yield()
暂停当前正在执行的线程,让其他线程先执行.
j 设置线程优先级
1)setPriority(int i)
设置线程的优先级
线程默认优先级5,范围是1-10;
注意的是:线程的优先级越高并不代表它一定先抢到执行权
也不带表它一定先执行完,只是它具备更多的执行机会.
|
|