标签:sys 线程 示例 cpu int print thread start 区别
start()方法: 它会启动一个新线程,并将其添加到线程池中,待其获得CPU资源时会执行run()方法,start()不能被重复调用。
run()方法:它和普通的方法调用一样,不会启动新线程。只有等到该方法执行完毕,其它线程才能获得CPU资源。
// Demo.java 的源码 class MyThread extends Thread{ public MyThread(String name) { super(name); } public void run(){ System.out.println(Thread.currentThread().getName()+" is running"); } }; public class Demo { public static void main(String[] args) { Thread mythread=new MyThread("mythread"); System.out.println(Thread.currentThread().getName()+" is running"); mythread.run(); mythread.start(); } }
运行结果:
main is running main is running mythread is running
【Java_多线程并发编程】基础篇—Thread类中start()和run()方法的区别
标签:sys 线程 示例 cpu int print thread start 区别
原文地址:https://www.cnblogs.com/leiblog/p/10633430.html