1.start();
启动当前线程,调用当前线程run();
2.run();
线程执行操作的代码放在此方法中
3.currentThread();静态方法
Thread.currentThread(); 获取当前线程对象
4.getName();setName();
设置线程名字,获取线程名字
5.Thread t1 = new Thread("线程1“);
通过构造器创建对象时候设置名字
6.yield(); 礼让(未必实现)
释放当前线程的执行权;但是不会释放锁
yield()只让有相同执行权的线程获得cup时间片,但是yield()不能控制cup交出的时间,,yeild()只是让线程恢复到就绪状态,那么可能在执行yeild()后进入就绪状态,然后马上又进入运行状态。
7.join(); b.join()
在线程a中调用线程b.join()方法,此时线程a就进入阻塞状态,
直到线程b完全执行完以后,线程a才结束阻塞状态
8.stop();已过时
强制性结束线程
9.sleep(long million); 休眠
让当前线程休眠指定时间,在指定时间内,线程处于阻塞状态,但是不会释放锁;
当执行sleep();后,当前线程会让出CPU的使用权,当时间到后,线程从睡眠状态转成就绪状态,等待CUP分配时间片,并不会直接进入运行状态。
10.isAlive()
判断线程是否处于激活状态
11.getPriority(); setPriority(); 设置和获取线程优先级
线程优先级分10个等级;
MAX_PRIORITY= 10;
MIN_PRIORITY = 1;
NORM_PRIORITY =5; 默认优先级为5