Java Thread中start和run方法的区别
来源:互联网 发布:成都软件培训机构 编辑:程序博客网 时间:2024/05/22 07:07
start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。
run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!
1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体,它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止。然后CPU再调度其它线程。
2.run()方法当作普通方法的方式调用。程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码; 程序中只有主线程——这一个线程, 其程序执行路径还是只有一条, 这样就没有达到写线程的目的。
0 0
- java Thread中,run方法和start方法的区别
- Java Thread中start和run方法的区别?
- Java -- Thread中start和run方法的区别
- Java Thread中start和run方法的区别
- Thread.java start方法和run方法的区别
- thread中start和run方法的区别
- Thread中调用start()和run()方法的区别
- Thread线程中start()和run()方法的区别
- Thread类中start和run方法的区别
- java Thread线程run()和start()方法的区别
- Thread的run和start方法区别
- Thread run()和start()方法的区别
- Java中Thread类的start()方法和run()方法
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- Java中Thread类的start()和run()的区别
- java中thread的start()和run()的区别
- JAVA多线程之——volatile关键字
- mysql日志设置命令
- CAN总线基础知识(一)
- Java基础学习之集合框架分析和和控制台输入登录注册
- 你首先是一个人,然后你才是程序员。
- Java Thread中start和run方法的区别
- kafka相关
- threadlocal同步和线程同步
- mongodb实现lbs地理位置查找附近的商家
- GYM 100694 B.Far Manager(水~)
- 如何将自己在github写的android library开源,让大家依赖使用。。。。。。
- 微信平台开发环境nodejs+mongoDB搭建全过程
- Codeforces 534D Handshakes【贪心】
- 网页中QQ在线客服进行聊天的一些坑和解决方案