JAVA单线程以及java多线程的实现方式
1.java单线程的实现
public class SingletonThread { @SuppressWarnings("static-access") public static void main(String[] args) { Thread t =Thread.currentThread(); t.setName("单例线程"); System.out.println(t.getName()+" 正在执行"); for(int i=0;i<2000;i++){ System.out.println("线程正在休眠:"+i); try { t.sleep(500); } catch (InterruptedException e) { System.out.println("线程出现错误了!。"); } } } }
①继承Thread类。并重写run方法
public class ThreadImpl { public static void main(String[] args) { Thread t1=new ThreadTest("t1", 200); Thread t2=new ThreadTest("t2", 100); Thread t3=new ThreadTest("t3", 300); t1.start(); t2.start(); t3.start(); } } class ThreadTest extends Thread{ private String name; private int ms; public ThreadTest(String name, int ms) { this.name = name; this.ms = ms; } public void run() { try { sleep(ms); } catch (InterruptedException e) { System.out.println("线程执行中断异常"); } System.out.println("名字叫"+name+"的线程開始休眠"+ms+"毫秒"); } }结果:
名字叫t2的线程開始休眠100毫秒 名字叫t1的线程開始休眠200毫秒 名字叫t3的线程開始休眠300毫秒
②实现runnable接口,重写run方法
public class RunnableImpl { public static void main(String[] args) { RunnableTest r1=new RunnableTest(); Thread t=new Thread(r1); t.start(); } } class RunnableTest implements Runnable{ @Override public void run() { // TODO Auto-generated method stub } }