线程start和run区别
在Java多线程中,run方法和start方法的区别在于
- run方法是线程的执行体,包含线程要执行的代码,直接调用run方法时,它会在当前线程中执行,而不是创建新的线程。
- start方法用于启动一个新的线程,并在新线程中执行run方法的代码。
- 调用start方法会为线程分配系统资源,并将线程置于就绪状态,
- 当调度器选择该线程时,会执行run方法中的代码
补充
线程的上下文中”这个说法,指的是当前线程正在运行的环境
在Java多线程中,run方法和start方法的区别在于
线程的上下文中”这个说法,指的是当前线程正在运行的环境