轻松学习多线程-01-基础知识

基础知识

下面是一些关于 java 线程的基础知识博客。

需要补充知识的可以浏览一下,已经熟悉的可以直接跳过。

线程-001-线程简介

线程-002-基本的线程机制

线程-003-线程的同步与锁

线程-004-线程间的协作及状态迁移

多线程代码的评定标准

对于代码的评定不应该停留于好坏,而应该指出好在哪里?或者坏在哪里?

下面简单地谈一下 Doug Lea 的评价标准。
如果你看过 JDK 源码,应该见过这个名字。

安全性

安全性,即不损坏对象。
此处的损坏是指对象的状态和设计者的意图不一致
比如银行账户信息,如果设计者不希望余额为负数,但是却出现了负数,这就可以理解为损坏。
可以被多线程调用,也保证安全性的类,称之为线程安全
比如 java.util.Vector

生存性

生存性,必要的处理能够被执行。
最典型的例子就是死锁,后面的文章会讲解。

可复用性

可复用性,类可以被重复使用。
JDK 中 java.util.concurrent 就是提供了很多可复用性高的类。

性能

性能,可以快速大批量的执行处理。
下面简单列举几个重要的因素:

  • 吞吐量
    单位时间内完成的处理数量。
  • 响应性
    从发出请求到收到请求的时间。
  • 容量
    可同时进行的处理数量。

总结

  • 安全性和生存性:必要条件
  • 可复用性和性能:提高质量

系列导航

多线程系列导航

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值