Java多线程 - 创建线程、并发、静态代理、Lamda表达式
继承Thread类
package com.archforce.aclub.forum.controller.activity; public class TestThread extends Thread{ @Override public void run(){ for (int i = 0; i < 20; i++) { System.out.println("看代码"+i); } } public static void main(String[] args){ //main线程,主线程 //创建一个线程对象 TestThread testThread1 = new TestThread(); testThread1.start(); for (int i = 0; i < 20; i++) { System.out.println("主程序"+i); } } }
-
run()方法调用之后会先执行
-
start() 方法调用,主线程和子线程会交替执行(只用start)
-
注意:线程开启不一定会立即执行,由CPU调度执行
-
线程不是按照代码顺序执行,是多个线程同时执行
实现Runnable方法
package com.archforce.aclub.forum.controller.activity; //实现Runnable接口 public class TestRunable implements Runnable{