Thread

来源:互联网 发布:python http接口 编辑:程序博客网 时间:2024/06/14 22:30


/*创建一个线程的第一种方法

1.创建一个继承Thread的类(假定类名为A),并重写Thread中的run方法
2.构造一个A类对象,假定对象名为aa
3.调用aa的start方法【start方法是从Thread继承过来的】
*/




/*注意问题
1.Thread中start()方法的功能就是创建一个新的线程,并自动调用该线程的run()方法,直接调用run()方法是不会创建一个新的线程的
2.执行一个线程实际就是执行该线程run方法中的代码
3.执行完aa.start();后并不表示aa所对应的线程就会立即得到了执行,aa.start();执行完后只是表示aa线程具有了可以立即被CPU执行的资格,但由于想抢占CPU执行的线程有很多,CPU并不一定会立即去执行aa所对应的线程
4.一个Thread对象能且只能代表一个线程
  一个Thread对象不能调用两次start()方法,否则会抛出java.lang.illlegalThreadStarteException异常
*/




class A extends Thread
{
public void run()
{
while(true)
{
System.out.printf("AAAA\n");
}
}
}
public class TestThread
{
public static void main(String[] args)
{
A aa = new A();
aa.start();//aa.start();会自动调用run方法//必须是run
while (true)
{
System.out.printf("BBBB\n");
}
}

}

---------------------------------------------------------------------------------------------------

/*
创建线程的第二种方法
1.定义一个实现了Runable接口的类,假定为A
2.创建A类对象aa,代码如下
    A aa = new AA();
3.利用aa构造一个Thread对象tt,
   Thread tt = new Thread(aa);
4.调用tt中的start方法
   tt.start();
*/
*/


class A implements Runnable
{
public void run()
{
while(true)
{
System.out.printf("AAAA\n");
}
}
}
public class TestThread2
{
public static void main(String[] args)
{
A aa = new A();
//aa.start();//error
   Thread t = new Thread(aa);//public Thread(Runnable r);
   t.start();
   while(true)
   {
    System.out.printf("BBBB\n");
   }
}
}

-----------------------------------------------------------------------------------------------------

/*
 常见线程的方法
*/
class A extends Thread 
{
public void run()
{
//System.out.printf("AAAA\n");
System.out.printf("%s在执行\n",Thread.currentThread().getName());
}
}
public class TestThread3
{
public static void main(String[] args)
{
A aa1 = new A();
aa1.setName("张三");
aa1.start();
A aa2= new A();
aa2.setName("李田");
aa2.start();
A aa3 = new A();
aa3.setName("五五");
aa3.start();
//System.out.printf("BBBB\n");
System.out.printf("%s在执行\n",Thread.currentThread().getName());
}
}

---------------------------------------------------------------------------------------------------------------


原创粉丝点击