线程start和run区别

在Java多线程中,run方法和start方法的区别在于

  1. run方法是线程的执行体,包含线程要执行的代码,直接调用run方法时,它会在当前线程中执行,而不是创建新的线程。
  2. start方法用于启动一个新的线程,并在新线程中执行run方法的代码。
  • 调用start方法会为线程分配系统资源,并将线程置于就绪状态,
  • 当调度器选择该线程时,会执行run方法中的代码

补充

线程的上下文中”这个说法,指的是当前线程正在运行的环境

posted @ 2025-05-16 20:05  kuki'  阅读(37)  评论(0)    收藏  举报