1,线程操作的相关方法:
1.取得和设置线程的名称:
package com.itheima;
class MyThread implements Runnable{
@Override
public void run() {
for(int i=0; i<3;i++){
System.out.println(Thread.currentThread().getName()+"运行"+i);
}
}
}
public class ThreadName {
public static void main(String[] args) {
MyThread a = new MyThread();
new Thread(a).start();//系统会自动设置线程的名字
}
}
2,线程的强制运行函数:
package com.itheima;
class MyThread implements Runnable{
@Override
public void run() {
for(int i=0; i<50;i++){
System.out.println(Thread.currentThread().getName()+"运行"+i);
}
}
}
public class ThreadName {
public static void main(String[] args) {
MyThread a = new MyThread();
Thread q = new Thread(a,"线程");//系统会自动设置线程的名字
q.start();
for(int i = 0;i<50;i++){
if(i>10){
try {
q.join();//改线程会被强制执行
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("main线程运行"+i);
}
}
}
3,线程休眠:package com.itheima;
class MyThread implements Runnable{
@Override
public void run() {
for(int i=0; i<5;i++){
try {
Thread.sleep(500);//线程休眠
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"运行"+i);
}
}
}
public class ThreadName {
public static void main(String[] args) {
MyThread a = new MyThread();
Thread q = new Thread(a,"线程");//系统会自动设置线程的名字
q.start();
}
}
4,同样的函数还有,线程中断:interrupt() 线程的后台运行:setDaemon(true)等等,用到了大家可以自己查,下一章介绍同步和死锁