06 2019 档案
摘要:到这里,基本上线程的并发中的知识点都是学到了,到了最后,还有三道面试题,从面试题中学习更加的加深一下,多线程中的知识点,如何在实际的问题中来解决多线程的问题,可以更好的从实际出发 一、面试题1 面试题题目: 现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加
阅读全文
摘要:线程中的知识点基本都已经学完了,看看Java5并发库中提供的集合。。。 一、可堵塞队列 队列包含固定长度的队列和不固定长度的队列 ArrayBlockQueue中只有put()方法和take()方法才具有阻塞功能 1、阻塞队列的功能和效果,代码如下: 2、堵塞队列来实现通知的功能 代码示例如下: 二
阅读全文
摘要:这主要想写一下Java中的jdk提供的一些线程中的工具, 一、semaphore信号灯 Semaphore可以维护当前访问自身的线程个数,并提供了同步机制,使用Semaphore可以控制同时访问资源的线程的个数。例如,实现一个文件允许访问的并发数。 Semaphore实现的功能就类似厕所5个坑,假如
阅读全文
摘要:随着学习的深入,我接触了更多之前没有接触到的知识,对线程间的同步通信有了更多的认识,之前已经学习过synchronized 实现线程间同步通信,今天来学习更多的--Lock,GO!!! 一、初时Lock Lock比传统线程模型中的synchronized更加面向对象,与生活中的锁类似,锁本身也应该是
阅读全文
摘要:接着学习Java中的线程,线程范围内的共享数据! 一、线程范围内的数据共享定义 对于相同的程序代码,多个模块在同一个线程中共享一份数据,而在另外线程中运行时又共享另外一份数据。 共享数据中存在的问题,代码如下: 运行结果如下:(好像是有点乱七八糟的感觉) 解决方案如下,用线程范围内的变量,当然这个是
阅读全文
摘要:最近想拿出一部分时间来学习一下spring的源码,还特意买了一本书结合来看,当然主要是学习并跟着作者的思路来踏上学习spring的源码的道路,特意在此记录一下,《spring源码深度解析》 一、spring的结构组成 从简单的例子入手,从实际的开发中去解析、学习源码,结合工作中的内容,这样才能更好的
阅读全文