Java多线程基础
最近经常用做个笔记吧。
Java有两种方式实现多线程。
1.实现Runnable接口
2.继承Thread类(Thread继承了Object实现了Runnable)
先说Runnable的实现步骤吧
1).实现Runnable接口
2).重写run()方法
3).创建一个Thread对象
4).将创建的对象(实例)作为参数传递
5).在Thread的对象上面调用start()方法
代码如下
public ThreadRun implement Runnable{
public void run(){
for(int i =0 ;i<5;i++){
system.out.println("线程"+Thread.currentThread.getName()+i);//Runnable没有getName方法,使用Thread.currentThread.getName()
}
}
}
ThreadRun run = new ThreadRun();
Thread running = new Thread(run,"线程1");
running.start();
2.继承Thread类(Thread继承了Object实现了Runnable)
1).继承Thread类
2).重写run()方法
3).创建该子类对象
4).子类对象调用start()方法
public ThreadT extends Thread{
public void run(){
for(int y = 0;y<5;y++){
system.out.println("线程"+getName()+y);
}
}
}
ThreadT tt = new ThreadT();
tt.start();