定义:同时对多项任务加以控制;
Eat线程类:
package com.xuyigang1234.chp07.sec01; public class Eat extends Thread{ @Override public void run() { for(int i=0;i<100;i++) { try { Thread.sleep(1000); System.out.println("吃饭"); } catch (InterruptedException e) { e.printStackTrace(); } } } }
Music类:
package com.xuyigang1234.chp07.sec01; public class Music extends Thread{ @Override public void run() { for(int i=0;i<100;i++) { try { Thread.sleep(1000); System.out.println("听音乐"); } catch (InterruptedException e) { e.printStackTrace(); } } } }
测试类:
package com.xuyigang1234.chp07.sec01; public class Test01 { public static void main(String[] args) { Music musicThread = new Music(); Eat eatThread = new Eat(); musicThread.start(); eatThread.start(); } }
输出:
听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭 吃饭 听音乐 吃饭 听音乐 听音乐 吃饭 听音乐 吃饭