概念
1、如何用Thread创建多线程?
class MyThreadextends Thread{
private Stringname;
public MyThread(String name){
this.name = name;
}
publicvoid run(){//覆写Thread中的run()方法
for(int i=0;i<10;i++)
System.out.println("My Thread -->" +name);
}
}
publicclass Test{
publicstaticvoid main(String[] args) {
MyThread t1 = new MyThread("线程1");
MyThread t2 = new MyThread("线程2");
t1.start();
t2.start();
}
}
运行结果
MyThread -->线程1
MyThread -->线程2
MyThread -->线程1
MyThread -->线程2
MyThread -->线程2
MyThread -->线程2
MyThread -->线程1
……
面试题
1、输出?
public
class
Example
extends
Thread{
@Override
public
void
run(){
try
{
Thread.sleep(
1000
);
}
catch
(InterruptedException e){
e.printStackTrace();
}
System.out.print(
"run"
);
}
public
static
void
main(String[] args){
Example example=
new
Example();
example.run();
System.out.print(
"main"
);
}
}
答:
用Thread新建一个线程的方法:
(1)新建类,继承Thread,改写run();
记忆
当一个优先级高的线程进入就绪状态,它只是有较高的概率抢到CPU的执行权。
当线程抛出一个例外时,该线程就终止了。