哪个方法是启动一个线程的 方法调用和线程启动的区别?
浏览量:2950
时间:2021-03-17 09:13:18
作者:admin
方法调用和线程启动的区别?
区别:调用start方法实现多线程,调用run方法实现多线程。启动:用Start方法启动线程,实现多线程。此时,不需要等待run方法体代码完成执行,而是直接继续执行下面的代码。通过调用thread类的Start()方法来启动线程。此时,线程处于就绪(可运行)状态,不会运行。一旦获得SPU时间片,就会执行run()方法。这里,run()方法称为线程体,它包含要执行的线程的内容。run方法完成后,线程将立即终止。运行:运行()方法只是类的一个常用方法。如果直接调用run方法,则程序中仍然只有一个主线程,其程序执行路径仍然只有一个,或者需要按顺序执行,或者需要等待run方法体执行完毕后才能继续执行下面的代码。这样,就达不到写线程的目的。结论:可以通过调用start方法来启动线程,而run方法只是线程的一个常用方法调用,在主线程中执行。
线程启动有哪几种方式?
实现Java多线程有三种方式:继承线程类、实现可运行接口、使用executorservice、callable和future实现返回结果的多线程。前两个方法在线程执行后没有返回值,只有最后一个方法有返回值。[java]查看纯拷贝
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。