package com.hanqi.xc; public class Test1 { public static void main(String[] args) { // 线程测试
for (int i = 0; i < 10; i++) {
System.out.println("i = " + i); // 通过线程类,控制线程
try {
// 让主线程休眠100毫秒
Thread.sleep(100); } catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} } Test2 t2 = new Test2(); // 单线程
// t2.test(); // 启动新线程 t2.start(); Test2 t3 = new Test2(); t3.start(); Test2 t4 = new Test2(); t4.start(); //启动接口方式的分线程 Thread th = new Thread(new Test3(),"接口线程4"); th.start();
} }
package com.hanqi.xc; //以继承的方式支持多线程
public class Test2 extends Thread
{ //重写run方法 @Override
public void run ()
{
//调应需要并发执行的语句
test(); } // 测试方法
public void test()
{
for (int i = 0; i < 10; i++)
{
System.out.println("i = " + i); // 通过线程类,控制线程
try
{
// 让主线程休眠100毫秒
Thread.sleep(100); } catch (InterruptedException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace();
} } }
package com.hanqi.xc; public class Test3 implements Runnable { @Override
public void run() { //需要分线程执行的代码 for (int i = 0; i < 10; i++)
{
System.out.println("i = " + i); // 通过线程类,控制线程
try
{
// 让主线程休眠100毫秒
Thread.sleep(100); } catch (InterruptedException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace();
} } } }