在Java中实现多线程的方式之一是继承Thread类,然后重写run()方法
package com.xiao.thread; /** * @Author 笑笑 * @Date 20:22 2018/05/22 */ public class MyThreadClass extends Thread { @Override public void run() { for (int i = 1; i < 50; i++){ System.out.println("MyThreadClass....run"+i); } } }
测试类ThreadDemo,创建Thread的子类MyThreadClass的对象,调用父类的start()方法开启线程
package com.xiao.thread; /** * @Author 笑笑 * @Date 20:24 2018/05/22 */ public class ThreadDemo { public static void main(String[] args){ MyThreadClass mtc = new MyThreadClass(); mtc.start(); for (int i = 1; i < 50; i++){ System.out.println("ThreadDemo....main"+i); } } }
某次执行的部分结果如下
从执行结果来看,程序不是按照调用的顺序来执行的,而是具有一定的随机性,以上就是简单的多线程的程序