如何在Java中实现线程
*在Java中线程的调度是抢占式调度,线程的实现常用的有两种方法
1.继承Thread
MyThread.java
public class MyThread extends Thread{public void run(){//run方法就是线程要执行任务的方法//这是执行路径 触发方式不是调run而是用start()启动系统for(int i=0;i<10;i++){System.out.printIn("m线程"+i);}}}
Demo.java
public class Demo{//多线程技术 抢占public static void main(String[] args){MyThread m=new MyThread();//启动m线程m.start();for(int i=0;i<10;i++){System.out.printIn("main'线程");}}}
程序启动 > main线程开启 > main方法执行 > 创建m对象 >
1.m线程开启 循环十次
2.main本身循环十次
2. 实现Runnable
用于给线程执行任务
MyRunnable.java
public class MyRunnable implements Runnable{//线程的任务public void run(){for(int i=0;i<10;i++){System.out.prinIn("m线程");}}}
Demo.java
public class Demo{public static void main(String[] args){//1.实现Runnable 创建一个任务对象MyRunnable r=new MyRunnable();//2.创建一个线程并分配任务Thread t=new Thread(r);//3.执行这个线程t.start();for(int i=0;i<10;i++){System.out.printIn("主线程");}}}
执行顺序和上同
实现Runnable和继承Thread相比优势
通过创建任务给线程分配的方式,适合多线程同时执行情况。避免单继承局限。任务与线程分离提高程序健壮性。线程池技术仅授权Runnable型任务,不接收Thread型。如果觉得《如何在Java中实现线程》对你有帮助,请点赞、收藏,并留下你的观点哦!