Java进阶day39
【多线程】【进程:是一个应用程序,可以启动多个线程】【线程:是进程中的一个执行单元】

【进程和线程的关系】

【对于线程而言,栈内存不共享,只共享堆内存和方法区内存】

【多线程机制,会提高程序的处理效率】



【真正的多线程并发】

【实现线程的两种方式(后面还有第三种)】【第一种方式:编写一个类,让它继承java.lang.Thread,重写run方法{想执行什么就写什么}】
【如何创建线程】【如何启动线程】



【执行run()而不执行start()时的内存示意图(和调用子方法相似,单线程)】

【执行start()而没执行run()时的内存示意图】

【执行结果】

-----------------------------------------------------------------------------------------------------------------------------
【第二种方式:编写一个类实现Runnable接口,实现run()方法】


----------------------------------------------------------------------------------------------------------------------------------------------------
【采用第二种方式以为实现接口比较常用,一个类实现了接口后还可以去继承其他类,比第一种更灵活】


-----------------------------------------------------
【采用匿名内部类的方式】【day16有匿名内部类】

------------------------------------------------------------------------------------------------------
【线程的生命周期】【新建】【就绪】【运行】【阻塞】【死亡】

--------整理自B站动力节点
浙公网安备 33010602011771号