Java进阶day39

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

   【进程和线程的关系】

 

 

 

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

 

 

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

 

 

 

 

 

 

   【真正的多线程并发】

 

 

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

  【如何创建线程】【如何启动线程】

 

 

 

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

 

 

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

 

 

  【执行结果】

-----------------------------------------------------------------------------------------------------------------------------

 

 

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

----------------------------------------------------------------------------------------------------------------------------------------------------

 

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

-----------------------------------------------------

 

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

 

 ------------------------------------------------------------------------------------------------------

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

 

--------整理自B站动力节点

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-12-06 21:21  18751612782  阅读(49)  评论(0)    收藏  举报