摘要: 创建线程的方法-一种是通过创建 Thread 类,另一种是通过使用 Runnable 创建线程。但是,Runnable 缺少的一项功能是,当线程终止时(即 run()完成时),我们无法使线程返回结果。为了支持此功能,Java 中提供了 Callable 接口。 阅读全文
posted @ 2021-08-10 14:04 Liming_Code 阅读(87) 评论(0) 推荐(0)
摘要: Vector 是矢量队列,它是 JDK1.0 版本添加的类。继承于 AbstractList,实现了 List, RandomAccess, Cloneable 这些接口。 Vector 继承了 AbstractList,实现了 List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。 Vector 实现了 RandmoAccess 接口,即提供了随机访问功能。 阅读全文
posted @ 2021-08-10 09:59 Liming_Code 阅读(82) 评论(0) 推荐(0)
摘要: 线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析 阅读全文
posted @ 2021-08-09 15:37 Liming_Code 阅读(83) 评论(0) 推荐(0)
摘要: Lock 锁实现提供了比使用同步方法和语句可以获得的更广泛的锁操作。它们允 许更灵活的结构,可能具有非常不同的属性,并且可能支持多个关联的条件对象。Lock 提供了比 synchronized 更多的功能。 阅读全文
posted @ 2021-08-09 15:13 Liming_Code 阅读(166) 评论(0) 推荐(0)
摘要: 在 Java 中,线程部分是一个重点,本篇文章说的 JUC 也是关于线程的。JUC 就是 java.util .concurrent 工具包的简称。这是一个处理线程的工具包,JDK1.5 开始出现的。 阅读全文
posted @ 2021-08-09 14:08 Liming_Code 阅读(252) 评论(0) 推荐(0)