/*
* 如何使用接口来定义线程???
* 1.实现Runnable类
* 2.创建Runnable类对象
* 3.把Runnable类对象传递给thread(Runnable)构造一个thread的对象
* 4.调用thread的对象的start(),来启动线程。
*
*
*
*
* */
package com.thread;
public class Time
{
static class Time1 implements Runnable
{
public void run()
{
System.out.println("这是一个线程1");
}
Time1()
{
}
}
static class Time2 implements Runnable
{
public void run()
{
try{
Thread.sleep(10000);
System.out.println("这是一个线程2");
}catch(Exception e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
Time1 th=new Time1();
Time2 th1=new Time2();
Thread thr=new Thread(th);
Thread thr1=new Thread(th1);
try{
thr.start();
thr.sleep(1000);//在使用线程的地方,一定要有线程异常处理。
// Multiple markers at this line
// - The static method sleep(long) from the type Thread should be accessed in a
// static way
thr1.start();
// 这句:Time1 th=new Time1();报错:Multiple markers at this line
// - No enclosing instance of type Time is accessible. Must qualify the allocation with an enclosing instance of type Time (e.g. x.new A() where x is an instance of
// Time).
// - The local variable th is never read
}catch(Exception e)
{
e.printStackTrace();
}finally{
}
}
}
* 如何使用接口来定义线程???
* 1.实现Runnable类
* 2.创建Runnable类对象
* 3.把Runnable类对象传递给thread(Runnable)构造一个thread的对象
* 4.调用thread的对象的start(),来启动线程。
*
*
*
*
* */
package com.thread;
public class Time
{
static class Time1 implements Runnable
{
public void run()
{
System.out.println("这是一个线程1");
}
Time1()
{
}
}
static class Time2 implements Runnable
{
public void run()
{
try{
Thread.sleep(10000);
System.out.println("这是一个线程2");
}catch(Exception e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
Time1 th=new Time1();
Time2 th1=new Time2();
Thread thr=new Thread(th);
Thread thr1=new Thread(th1);
try{
thr.start();
thr.sleep(1000);//在使用线程的地方,一定要有线程异常处理。
// Multiple markers at this line
// - The static method sleep(long) from the type Thread should be accessed in a
// static way
thr1.start();
// 这句:Time1 th=new Time1();报错:Multiple markers at this line
// - No enclosing instance of type Time is accessible. Must qualify the allocation with an enclosing instance of type Time (e.g. x.new A() where x is an instance of
// Time).
// - The local variable th is never read
}catch(Exception e)
{
e.printStackTrace();
}finally{
}
}
}