Thread 线程
方法一:
//创建类实现Runnable接口 编写run()写执行代码
class Run implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
int n=1;
while(n<4) {
System.out.println(" 线程的"+n);
n++;
}
}
}
public class Demo{
public static void main(String arg[]) {
//构造
Thread t1=new Thread(new Run());
//启动线程方法一 start()
System.out.println("主线程的");
t1.start();
System.out.println("主线程的");
}
}
主线程和其他线程比起来,唯一特殊地方是程序入口,除此以外没有区别
方法二:
创建类继承Thread
class Run extends Thread{
public void run() {
while(true) {
System.out.println("看电影");
}
}
}
public class Demo{
public static void main(String arg[]) {
Thread t1=new Run();
t1.start();
while(true) {
System.out.println("写代码");
}
}
}
区别:
java是单继承的,使用了方法一就会占用了extends
java是多实现的,实现接口输量不限
stop()已过时,被废弃了,不安全。要想关闭线程要自己在run()中自己写一个boolean的开关控制
**sleep() ** 使线程睡眠,什么都不干,括号里int单位毫秒
线程中的常用方法:
Thread.getId() 获得表示符
Thread.getName() 获得线程名字
Thread…setName 更改名字
Thread.getPriority() 获得优先级
Thread.setsetPriority() 设置优先级
this.currentThread() 获得当前进程的信息
getState() 获得状态