/*
什么时候用多线程:
多线程用于解决多块程序同时执行,这时候就需要用线程对程序代码块进行封装。
*/
class ThreadTest
{
public static void main(String[] args)
{
ThreadTestOne to=new ThreadTestOne();//第一种:外部类实现implements接口封装
new Thread(to).start();
ThreadTestTwo tt=new ThreadTestTwo();//第二种:外部类继承Thread类封装
tt.start();
new Thread(){ //第三种:Thread 的匿名内部类直接封装
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("aaaaa"+i);
}
}
}.start();
Runnable r=new Runnable(){ //第四种:Runnable匿名内部类封装
public void run()
{
for(int i=0;i<100 ;i++ )
{
System.out.println("bbbbb"+i);
}
}
};
new Thread(r).start();
}
}
class ThreadTestOne implements Runnable
{
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("dddd"+i);
}
}
}
class ThreadTestTwo extends Thread
{
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("cccc"+i);
}
}
}
什么时候用多线程:
多线程用于解决多块程序同时执行,这时候就需要用线程对程序代码块进行封装。
*/
class ThreadTest
{
public static void main(String[] args)
{
ThreadTestOne to=new ThreadTestOne();//第一种:外部类实现implements接口封装
new Thread(to).start();
ThreadTestTwo tt=new ThreadTestTwo();//第二种:外部类继承Thread类封装
tt.start();
new Thread(){ //第三种:Thread 的匿名内部类直接封装
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("aaaaa"+i);
}
}
}.start();
Runnable r=new Runnable(){ //第四种:Runnable匿名内部类封装
public void run()
{
for(int i=0;i<100 ;i++ )
{
System.out.println("bbbbb"+i);
}
}
};
new Thread(r).start();
}
}
class ThreadTestOne implements Runnable
{
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("dddd"+i);
}
}
}
class ThreadTestTwo extends Thread
{
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("cccc"+i);
}
}
}