1 package bao6;
2
3 public class Text
4 {
5 public static void main(String[] args)
6 {
7 Text1 t1=new Text1();
8 //单线程
9 // t1.test();
10 // t1.test();
11 // t1.test();
12
13 //负责启动启动新线程
14 //由新线程自动调用run()
15 t1.setName("线程1");
16 t1.start();
17 //启动新线程
18 Text1 t2=new Text1();
19 t2.setName("线程2");
20 t2.start();
21
22 Text1 t3=new Text1();
23 t3.setName("线程3");
24 t3.start();
25
26
27 //启动接口的方式启动分线程
28 Thread th=new Thread(new Text3(),"接口线程4");
29 th.start();
30 }
31 }
1 package bao6;
2
3 //以继承方式支持多线程
4 public class Text1 extends Thread
5
6 {
7 //重写run方法
8 //被Start()自动调用
9 @Override
10 public void run()
11 {
12 //调用需要并发执行的语句
13 test();
14 }
15
16 public void test()
17 {
18 // 线程测试
19 for (int i = 0; i < 10; i++)
20 {
21 System.out.println(Thread.currentThread().getName()+"="+i);//给线程起名字
22 // 通过线程类控制线程
23 try
24 {
25 Thread.sleep(1000);// 让主线程休眠100毫秒
26 }
27 catch (InterruptedException e)
28 {
29 e.printStackTrace();
30 }
31 }
32 }
33 }