黑马程序员技术交流社区
标题:
java线程
[打印本页]
作者:
yedong313
时间:
2015-7-2 06:53
标题:
java线程
能举例说明一下java中线程有多少中定义方法?
作者:
徐会会
时间:
2015-7-2 07:44
抢个沙发
作者:
umbriel
时间:
2015-7-2 09:37
两种:
1、定义继承Thread类的子类,重写run()方法,调用start()开启线程;
2、定义实现Runnable接口的子类,重写run()方法,将该类实例作为Thread对象构造函数的参数,调用Thrrad的对象的start开启线程
作者:
虾米吃螃蟹
时间:
2015-7-2 09:38
多线程有两种实现方法,方式一:继承java.lang包下的Thread类,并重写Thread类的run()方法,在run()方法中实现运行在线程上的代码。
代码如下:
public class Example {
public static void main(String[] args) throws Exception{
//创建线程MyThread的线程对象
MyThread my=new MyThread ();
my.start();//开启线程
while(true){
System.out.println("main()方法在运行");
}
}
}
class MyThread extends Thread{
public void run (){
while(true)//通过死循环打印输出
{
System.out.println("MyThread类的run()方法在运行");
}
}
}
复制代码
方式二:实现java.lang.Runnable接口,在run()方法中实现运行在线程上的代码。通过Thread(Runnable target)构造方法创建线程对象时,为其传递一个实现了Runnable接口的实例对象即可。
代码如下:
public class Example {
public static void main(String[] args) throws Exception{
//创建线程MyThread的实例对象
MyThread my=new MyThread ();
Thread th=new Thread(my);//创建线程对象
th.start();//开启线程
while(true){
System.out.println("main()方法在运行");
}
}
}
class MyThread implements Runnable{
public void run(){
while(true){
System.out.println("MyThread类的run()方法在运行");
}
}
}
复制代码
作者:
yedong313
时间:
2015-7-2 10:48
学习了,感谢感谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2