Java多线程知识点总结

一、同步锁

      多个线程想保证线程安全,必须要使用同一个锁对象

      (1)同步代码块

              synchronized(锁对象){

                          可能产生线程安全问题的代码

              }

             同步代码块的锁对象可以是任意的对象

       (2)同步方法

               public   synchronized   void   method( ){

                        可能产生线程安全问题的代码

               }

扫描二维码关注公众号,回复: 2266038 查看本文章

               同步方法中的锁对象是this

        (3)静态同步方法     

                 public   synchronized   void   method( ){

                        可能产生线程安全问题的代码

                   }

                 静态同步方法中的锁对象是类名.class

二、多线程有三种实现方案,分别是:

      a.继承Thread类

      b.实现Runnable接口

      c.通过线程池,实现Callable接口

三、同步有三种方式,分别是:

      a.同步代码块

      b.同步方法

      c.静态同步方法

四、run( )和start( )的区别

        run:执行该线程对象要执行的任务

        start:启动线程,并调用线程中的run( )方法

五、sleep( )和wait( )方法的区别

          sleep:不释放被锁对象,释放CPU使用权;在休眠的时间内,不能唤醒

          wait:释放被锁对象,释放CPU使用权;在等待的时间内,能唤醒



猜你喜欢

转载自blog.csdn.net/qq_41139281/article/details/80355055