常见的线程方法
方法 |
返回类型 |
作用 |
|
sleep() |
int |
暂停当前线程 |
|
setPriority() |
true |
线程优先级 |
|
yield() |
int |
暂时暂停线程 |
|
setDaemon() |
true |
守护线程 |
|
join() |
true |
加入当前线程 |
当前线程暂停:
Thread.sleep(1000);表示当前线程停止1000毫秒;
加入主线程:
Thread t1 = new Thread();
t1.join();表示该线程加入到main主线程当中,在该线程执行完毕后主线程才会往下进行
线程优先级:
Thread t1 = new Thread();
优先级最大:
t1.setPriority(Thread.MAX_PRIORITY);
优先级最小
t1.setPriority(Thread.MIN_PRIORITY);
暂停线程:
可以为其他为暂停的线程争取更多的CPU资源
t1.yield();
守护线程:多用于执行存储日志
long time = 1;
while(true){
try{Thread.Sleep(1000)}catch(InterruptedException e){
e.printStackTrace();
}
System.out.printf("耗时"+ time++ +"秒");
}