java两种多线程实例
java两种多线程实例
1 继承Thread类
在启动一个多线程任务时,我们通常需要通过Thread类来实现,通过继承该类,实现其run()方法,来实现多线程操作,所有的线程内的操作,我们在run()函数里面来编写。
public class ThreadTest extends Thread{
private int count=0;
@Override
public void run() {
super.run();
while (true){
System.out.print(count+" ");
if (++count==10){
return;
}
}
}
}
主函数调用
public class Main {
public static void main(String[] args) {
// write your code here
new ThreadTest().start();
}
}
2 实现Runnable接口
有的时候我们需要用的多线程必须继承于其他类,来实现其他操作,但其他操作里面又必须要用多线程的操作才能实现其功能,我们可以用Runnable接口来实现,该方法的优点在于不用继承其他的类。就可以实现多线程的操作。
public class SwingAndThread {
private static Thread t;
private int count =0;
public SwingAndThread(){
t=new Thread(new Runnable() {
@Override
public void run() {
while (true){
System.out.print(count+" ");
if (++count==10){
return;
}
}
}
});
t.start();
}
}
主函数调用
public class Main {
public static void main(String[] args) {
// write your code here
new SwingAndThread();
}
}
有疑问欢迎随时给我留言哦!!