目录
创建线程方式一:
1:新建子类继承Thread类
2:重写run()方法-->把该线程需要执行的代码放入run()方法中
3;创建子类对象,执行对象.start()方法
代理对象线程:new Thread(){
run(); //重写run方法
}.start()
----------------------------------------------------------------------------------------------------------
thread中常用的方法:
1:start(); 启动线程,调用当前线程的run方法
2:run(); 重写Thread类中的此方法,把该线程才需要执行的操作声明放入其中
3 : currentThread(); 静态方法,返回执行当前代码的线程
4 : yirld(); 释放CPU当前的执行权
5 : join(); 在线程a中加入线程b的join(),a进入阻塞状态,只有当b执行完才会结束a线程的阻塞 状态
6 : sleep(long millitime); 静态方法,让线程睡眠指定毫秒数
7:getname(); 获取挡墙线程的名字
8:setname(); 设置当前线程的名字
9:isAlive(); 判断当前线程是否存活
------------------------------------------------------------------------------------------------------------------
线程优先级:MAX_PRIORITY:10
NOR_PRIORITY:5
MIN_PRIORITY:1
getPriority(); 得到当前线程的优先级
setPriority(int i); 设置当前线程的优先级
说明:高优先级的线程强占低优先级的CPU执行权,但是只是概率的有更高的优先权,并不意味着只有当执行完高优先级的才执行低优先级的线程,这只是概率问题;
****************************************************************************************************