- start(); 启动当前线程,调用当前现成的run()
- run(); 通常需要重写Thread中的此方法,将创建线程要执行的操作声明写入在此方法中
- currentThread(); 静态方法,返回执行当前代码的线程
- getName(); 获取当前线程的名字
- setName(); 设置当前线程的名字
- yield(); 释放当前cpu的执行权,例如线程一有执行权,执行yield之后,执行权放开了 哪个线程都有权利抢,(当然也包括线程一)
- join(); 在线程a中调用线程b的join(),此时线程a进入阻塞阶段,直到线程b完全执行完以后,线程a才结束阻塞状态。
1.start(); 启动当前线程,调用当前现成的run()
通过生成对象的对象名来调用
2.run(); 通常需要重写Thread中的此方法,将创建线程要执行的操作声明写入在此方法中
3.currentThread(); 静态方法,返回执行当前代码的线程
4.getName(); 获取当前线程的名字
5.setName(); 设置当前线程的名字
6.yield(); 释放当前cpu的执行权,例如线程一有执行权,执行yield之后,执行权放开了 哪个线程都有权利抢,(当然也包括线程一)
在这里我特意放大了子线程的优先级,可以看的更清楚。