Java多线程知识点总结

一、同步锁

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

      (1)同步代码块

              synchronized(锁对象){

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

              }

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

       (2)同步方法

               public   synchronized   void   method( ){

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

               }

               同步方法中的锁对象是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使用权;在等待的时间内,能唤醒



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值