摘要: 等待唤醒机制基本实现 等待唤醒机制阻塞队列实现0 等待唤醒机制的基本实现 一.循环等待问题 假设今天要发工资,强老板要去吃一顿好的,整个就餐流程可以分为以下几个步骤: 1.点餐 2.窗口等待出餐 3.就餐 public static void main(String[] args) { // 是否还 阅读全文
posted @ 2023-03-07 21:58 一往而深, 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Lock try..catch..finally实现锁的资源释放 在前面我们使用synchronized关键字实现了锁的效果,但是这个实现的锁是自动开启和自动释放的。在jdk5的时候java提供了Lock可以手动时候锁的关闭和释放 package com.cook.test; import java 阅读全文
posted @ 2023-03-07 20:40 一往而深, 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 思路:三个窗口卖票,我们需要设计3条线程表示都实现卖票的操作。并且因为我们的票数是一定的,所以我们需要将票数共享 package com.cook.test; //实现卖票操作(实现Runnable接口实现) public class MyThread3 implements Runnable { 阅读全文
posted @ 2023-03-07 20:02 一往而深, 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 并发和并行 继承Thread类 实现Rannble接口 利用Callable接口和Future接口 一段程序的运行过程是一个进程,而一个过程可以由多个线程组成。例如一个软件的运行是一个进程,而软件中的各种功能可以认为是构成进程的多个线程 在以前我们的单线程程序中,我们的代码在运行的时候会和内存进行交 阅读全文
posted @ 2023-03-07 19:05 一往而深, 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在计算机中传输信号本质上是传输电信号 用低电平和高电平分别表示0和1 1.1计算机的发展 计算机组成原理主要探讨计算机的硬件,下面我们主要来看一下计算机的硬件 计算机在进行逻辑运算的时候本质上是在处理电信号,所谓逻辑元件就是就是用来处理电信号的最小的逻辑单元 微处理器简单理解为cpu 微处理器的发展 阅读全文
posted @ 2023-03-07 16:47 一往而深, 阅读(262) 评论(0) 推荐(0) 编辑