java多线程的创建
多线程
创建多线程的几种方式
-
继承(extends)Thread类
代码实现: //编写一个类继承Thread类 public class Demo extends Thread{ @Override // 重写run方法,alt+insert快捷键 public void run(){ for(int i=0;i<1000;i++){ System.out.println("这是第"+i+"个thread线程"); } } public static void main(String[] args){ //创建一个线程 Demo demo = new Demo(); demo.start(); //此处为主线程 for(int i=0;i<100;i++){ System.out.println("这是第"+i+"主线程"); } } } -
实现(implements)Runnable接口
代码实现: //编写一个类实现Runnable public void Demo implements Runnable{ @Override // 重写run方法,alt+insert快捷键 public void run(){ for(int i=0;i<1000;i++){ System.out.println("这是第"+i+"个thread线程"); } } public static void main(String[] args){ //创建一个类对象 Demo demo = new Demo(); //thread为类代理对象 Thread thread = new Thread(demo); thread.start(); //主线程 for(int i=0;i<100;i++){ System.out.println("这是第"+i+"主线程"); } } }
小结
线程的创建常用两种方式为:继承thread类和实现runnable接口。
两种方式的不同之处在于:第一种是单继承,可实现主线程与自定义实现的线程,二者是同步执行,取决于CPU的选择谁先运行;
而实现runnable接口可以定义多个自定义线程(但会出现线程并发的问题,需要同步与互斥解决)。
浙公网安备 33010602011771号