Java-线程Thread方法start()和run()
2017-03-29 17:09
991 查看
(1)start():作用是启动一个新的线程,新线程会执行线程中相应的run()方法,start()不能被重复调用,(2)run():该方法和普通的成员方法一样,可以被重复调用。如果直接调用run()的话,会在当前线程中执行run(),而并不会启动新的线程。示例代码:
Thread.currentThread().getName()是用于获取当前线程的名字,当前线程是指正在cpu中调度执行的线程。
public class NewThread extends Thread{ public NewThread(String name) { super(name); } public void run() { System.out.println(Thread.currentThread().getName()+" is running"); } }
public class Hello { public static void main(String [] args) { NewThread t1=new NewThread("thread1"); System.out.println(Thread.currentThread().getName()+" running"); t1.run(); System.out.println(Thread.currentThread().getName()+" starting"); t1.start(); } }运行结果:main runningmain is runningmain startingthread1 is running
Thread.currentThread().getName()是用于获取当前线程的名字,当前线程是指正在cpu中调度执行的线程。
相关文章推荐
- java再复习——多线程之初识线程,并从源码角度分析start与run方法,Thread类与Runnable接口
- java中Thread线程中的 start()和run()方法的区别
- Java-线程Thread方法start()和run()
- java线程之start方法与run方法解析以及currentThread与this解析
- Thread.java start方法和run方法的区别
- JAVA线程中的run 和start方法
- Java Thread中start和run方法的区别?
- java线程中run和start方法的区别
- Java学习札记16:浅析 Thread 类中的 start() 和 run() 方法
- Java线程中run和start方法的区别
- java thread start()和run()方法简析
- java多线程-概述-创建线程_继承Thread类-run和start特点
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java中启动线程start和run方法的区别
- java之Thread线程相关yield()、sleep()、wait()、join()、run和start区别详解
- java Thread类的run()方法以及start()方法
- Java线程中run和start方法的区别
- java 线程 start 方法 跟 run 方法的区别
- Java线程中run和start方法的区别