假设一个项目拥有三块独立代码块,需要执行,什么时候用多线程?
这些代码块某些时候需要同时运行,彼此独立,那么需要用到多线程操作更快。。。
这里把模板放在这里,需要用的时候寻找合适的来选用。
总体分为两种:
一、使用匿名内部类的方式(推荐)
1)方式1开启多线程(Thread)
//使用第一种方式,开启线程
new Thread()
{
public void run()
{
for(int i=0;i<100;i++)
{
System.out.println(Thread.currentThread().getName()+"线程方式1"+ i);
}
}
}.start();
2)方式2内部开启线程(Runnable)
//使用第二种方式,开启线程
Runnable r =new Runnable()
{
public void run()
{
for(int i=0;i<100;i++)
{
System.out.println(Thread.currentThread().getName()+".....方式2++"+ i);
}
}
}; //不可或缺
new Thread(r).start();
二、通过在外部定义类,类的实例化开启线程
3)使用第三种方式,类实例化开启线程(继承方式)
类定义:
class ThreadTest extends Thread
{
public void run()
{
for(int i=0;i<100;i++)
{
System.out.println(Thread.currentThread().getName()+".....类的方式(extends)----"+ i);
}
}
}
主函数中调用:
//使用第三种方式,类实例化开启线程(继承方式)
new ThreadTest().start();
4)使用第四种方式,类实例化开启线程(实现方式)
类定义:
class RunnableTest implements Runnable
{
public void run()
{
for(int i=0;i<100;i++)
{
System.out.println(Thread.currentThread().getName()+".........类的方式(implements)----++"+ i);
}
}
}