今天看了孙鑫老师的线程视频课程,线程利用其多线程一起运行的特点,为计算机节省空间,增加其效率。
线程可以由两种方式来实现,一种是继承Thread类来实现,一种是实现Runnable接口来实现。
由于java不支持多继承,所以如果不是要利用Thread类中的方法,建议用第二种方法来实现多继承。今天联系的代码如下:
public class myThread
{
public static void main(String[] args)
{
thread t=new thread();//建立一个类对象
t.start();//开始线程
try{
t.sleep(10);//在调用sleep方法是会产生InterruptedException异常,所以要捕获
}
catch(InterruptedException e)
{
t.interrupt();//结束线程
}
runnable r=new runnable();//建立一个类对象
new Thread(r).start();//开始线程
for(int i=0;i<20;i++)
{
System.out.println("这是主线程"+i);
}
}
}
class thread extends Thread//继承Thread类来实现多线程
{
public void run()//重写run方法,必须
{
for(int i=0;i<20;i++)
{
if(i>4)
System.out.println("这是第一咯线程"+i);
}
}
}
class runnable implements Runnable//实现接口实现多线程
{
public void run()//重写其中的run方法
{
for(int i=0;i<20;i++)
{
if(i%2==0)
Thread.yield();
System.out.println("这是第二咯线程"+i);
}
}
}