run()和start()
2020-02-03 03:56
363 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Done_FollowMyHeart/article/details/81542838
Runnable接口和Thread对象
Thread有start()方法,来让线程成为就绪状态
public class ThreadDemo { public static void main(String[] args) { RunnableThread runnableThread = new RunnableThread(); //new Thread(Runnable target)创建一个新的Thread对象 new Thread(runnableThread).start(); new Thread(runnableThread).start(); new Thread(runnableThread).start(); new Thread(runnableThread).start(); } public class RunnableThread implements Runnable{ private int count = 10; @Override public void run() { while(count>0){ System.out.println(Thread.currentThread().getName() + "-------" + count--); } }
这四个就绪的线程异步执行Runnable里的run()方法。
结果
Thread-1——-10 Thread-1——-8 Thread-1——-7 Thread-2——-9 Thread-2——-6 Thread-2——-4 Thread-1——-5 Thread-1——-1 Thread-2——-3 Thread-0——-2
Runnable实例是多个Thread线程共享的,实现多线程共同处理一个Runnable实例。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java多线程系列--“基础篇”之 Thread中start()和run()的区别
- Java辨别 Thread的run()与start()的区别
- Java线程——Thread与Runnable、start()与run()
- Thread的run()与start()的区别
- JAVA多线程之——Thread中start()和run()的区别
- 启动一个线程是用run()还是start()?
- 复习线程----调用run()方法和调用start()方法的区别
- run()与start() sleep()与wait()
- java中thread的start()和run()的区别
- Java线程中run和start方法的区别
- Thread的run()与start()的区别
- Thread.java start方法和run方法的区别
- adbe\.exestart-server failed--run manually if necessary
- 调用线程对象的start()方法会执行run(),为什么不能直接调用run()方法??
- 创建线程的几种方式,以及为什么启动线程不用run,而用start方法。
- Task.Run Vs Task.Factory.StartNew z
- Thread的run()与start()的区别
- Thread的run()与start()的区别
- java 中两种多线程的区别,start方法和run方法的启动区别
- Thread的run()与start()的区别