多线程常用方法

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


版权声明:本文为Adam586007原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。