本文共 2365 字,大约阅读时间需要 7 分钟。
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();因为这种方式更能体现面向对象的方式,把线程的创建和代码部分分开了,还有一点必须要纠正的是,并不是说多线程一定会使项目快很多,还是那句话,没有优秀的技术,只有适合的技术与不适合的技术。
转载地址:http://cfouo.baihongyu.com/