多线程(三)
多线程(三)
xd03122049 发表于11个月前
多线程(三)
  • 发表于 11个月前
  • 阅读 31
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

#线程最佳实践 写的时候最好要设置线程名称 Thread.name,并设置线程组 ThreadGroup,目的是方便管理。在出现问题的时候,打印线程栈 (jstack -pid) 一眼就可以看出是哪个线程出的问题,这个线程是干什么的

#监视器

  • java中的每个对象都有一个监视器,来监测并发代码的重入。在非多线程编码时该监视器不发挥作用,反之如果在synchronized 范围内,监视器发挥作用。

  • wait/notify必须存在于synchronized块中。并且,这三个关键字针对的是同一个监视器(某对象的监视器)。这意味着wait之后,其他线程可以进入同步块执行。

  • 当某代码并不持有监视器的使用权时去wait或notify,会抛出 java.lang.IllegalMonitorStateException。也包括在synchronized块中去调用另一个对象的wait/notify, 因为不同对象的监视器不同,同样会抛出此异常。 #异常处理

共有 人打赏支持
粉丝 5
博文 62
码字总数 36896
×
xd03122049
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: