下文讲述多线程的实现方法简介说明,如下所示:
此方法的功能用于:启动线程的同时也创建了一个线程,真正实现了多线程。无需等待run()方法中的代码执行完毕
就可以接着执行下面的代码
此时start()的这个线程处于就绪状态
当得到CPU的时间片后就会执行其中的run()方法
这个run()方法包含了要执行的这个线程的内容,run()方法运行结束
此线程也就终止了 run方法
包含线程中的具体业务逻辑,同线程没有多大的关系start()方法同run()方法的相关简介说明:
定义一个线程有以下三种方法: 1.实现Runnable接口的类 2.实现Callable接口的类 3.继承Thread类
使用Thread调用类,运行线程
start()和run()的区别
start方法此方法的功能用于:启动线程的同时也创建了一个线程,真正实现了多线程。无需等待run()方法中的代码执行完毕
就可以接着执行下面的代码
此时start()的这个线程处于就绪状态
当得到CPU的时间片后就会执行其中的run()方法
这个run()方法包含了要执行的这个线程的内容,run()方法运行结束
此线程也就终止了 run方法
包含线程中的具体业务逻辑,同线程没有多大的关系
start()方法同run()方法的相关简介说明:
start() 可以启动一个新线程,run()不能
start()不能被重复调用,run()可以
start()中的run代码可以不执行完就继续执行下面的代码,即进行了线程切换。直接调用run方法必须等待其代码全部执行完才能继续执行下面的代码
start() 实现了多线程,run()没有实现多线程
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。