public class TestThread1 { public static void main(String[] args) { Thread thread = new Thread(){ @Override public void run () { while (true) { try { Thread.sleep(500);//让它休息0.5秒 } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + "----------------"); } } }; thread.start(); Thread thread1 = new Thread(new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + "----------------"); } } }); thread1.start(); new Thread(new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("4"+Thread.currentThread().getName() + "----------------"); } } }){ @Override public void run() { while (true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("3"+Thread.currentThread().getName() + "----------------"); } } }.start(); } }
虽然创建多线程的方式有两种但是我们一般常用
Thread thread1 = new Thread(new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + "----------------"); } } }); thread1.start(); 因为这种方式更能体现面向对象的方式,把线程的创建和代码部分分开了,还有一点必须要纠正的是,并不是说多线程一定会使项目快很多,还是那句话,没有优秀的技术,只有适合的技术与不适合的技术。