您的位置:首页 > 其它

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实例。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
big ass 发布了2 篇原创文章 · 获赞 0 · 访问量 49 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: