03 2021 档案
摘要:一、实现生产者消费者模型 1.使用sychronized和wait notify实现 public static void main(String[] args) throws InterruptedException { AtomicInteger a=new AtomicInteger(5);/
阅读全文
摘要:1.用户可以通过应用程序 也可以通过直接对操作系统进行操作。 2.操作系统的定义 3.操作系统的功能 举例 4.命令接口 联机命令接口(交互式):在cmd中输入time会显示当前系统时间 脱机命令接口(批处理式):执行.bat文件 里面有很多指令 一次执行 5.程序接口 由可以是ddl文件引起的系统
阅读全文
摘要:1.对于IOC的例子,可以看我的数据库的例子 https://www.cnblogs.com/cckong/p/14350451.html 2.对于上面的例子,我们可以使用静态工厂进行优化。 当我们想更改数据库实例的时候,可以直接更改dao层,对于sercice和controller来说是无关的了。
阅读全文
摘要:1.线程池原理 (1)银行办理窗口。柜台有五个(最大线程数),但是在不忙的情况下只有3个开启着(核心线程数)。 现在来了三个人 办理业务 。那么三个窗口开始办理。 (2)前面柜台三个人还没办理完业务,再来的人进去椅子坐着(等待队列)。 (3)大厅满了,又来一个客人,这时启动其他工作线程 4号窗口 (
阅读全文
摘要:如此老生常谈的问题,竟然还是很深奥。 今天之前 我还是只知道==只能判断值是否相等 equals判断字符串、对象是否相等 那么我们来看打脸时刻 返回的是true啊 同学们 字符串是可以用==号判等的。 但是我在项目里 登录模块 我输入的账号密码 要和数据库拿出来的账号密码进行一个对比。这时候就不能用
阅读全文
摘要:1.我们使用CAS在硬件底层方面实现了原子的修改一个内存的值,但是如何对于对象来进行原子修改呢? 我们来了解下AQS 2.AbstactQueuedSynchronizer 好长的单词。。。 3.成员变量 4.在外面等待的线程是在一个FIFO的队列。head、tail分别是队列的头和尾 5.队列的n
阅读全文
摘要:1.reentrantLock的含义 2.它实现了Lock接口
阅读全文
摘要:1.对象的结构 2.在mark word里面的 锁标志位 3.synchronized底层实现 synchronized经过javac编译之后,生成两个字节码 monitorenter moniterexit monitor是监视器(管程)的意思,监视器只允许1个线程进入。 结合下图 线程A进入监视
阅读全文

浙公网安备 33010602011771号