爪哇 并发编程面试专栏 2021-10-13 846.java线程如何启动: 继承Thread类; 实现Runnable接⼝; 直接在函数体内: ⽐较: 实现Runnable接⼝优势: 适合多个相同的程序代码的线程去处理同⼀个资源 可以避免java中的单继承的限制 增加程序的健壮性,代码可以被多个线程共享,代码和数据独⽴。 继承Thread类优势: 可以将线程类抽象出来,当需要使⽤抽象⼯⼚模式设计时。 多线程同步 在函数体使⽤优势 ⽆需继承thread或者实现Runnable,缩⼩作⽤域。