05 2017 档案

摘要:在《1.有关线程、并发的基本概念》中,我们利用synchronized关键字、Queue队列、以及Object监视器方法实现了生产者消费者,介绍了有关线程的一些基本概念。Object类提供的wait的方法和notifyAll方法,与之对应的是Condition接口提供是await和signalAll 阅读全文
posted @ 2017-05-31 00:02 OKevin 阅读(1626) 评论(1) 推荐(0) 编辑
摘要:jdk1.7.0_79 在java.util.concurrent.locks这个包中定义了和synchronized不一样的锁,重入锁——ReentrantLock,读写锁——ReadWriteLock等。在已经有了内置锁synchronized的情况下,为什么又出现了Lock显示锁呢?本文将以L 阅读全文
posted @ 2017-05-26 00:19 OKevin 阅读(2631) 评论(0) 推荐(2) 编辑
摘要:硬件环境: CPU:AMD Phenom(tm) II X4 955 Processor Memory:8G SSD(128G):/ HDD(1T):/home/ 软件环境: OS:Ubuntu14.04.3 LTS Java:JDK1.7 关于ReentrantLock中非公平锁和公平锁详细区别以 阅读全文
posted @ 2017-05-24 23:21 OKevin 阅读(3270) 评论(0) 推荐(0) 编辑
摘要:core-site.xml hdfs-site.xml 阅读全文
posted @ 2017-05-21 22:37 OKevin 阅读(630) 评论(0) 推荐(0) 编辑
摘要:前两节的内容《2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放》 、《3.从AbstractQueuedSynchronizer(AQS)说起(2)——共享模式的锁获取与释放》对AQS同步器已经有了一个大致的了解,从独占模式和共享模式来解析了A 阅读全文
posted @ 2017-05-20 22:49 OKevin 阅读(982) 评论(1) 推荐(0) 编辑
摘要:<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/n 阅读全文
posted @ 2017-05-20 16:06 OKevin 阅读(817) 评论(0) 推荐(0) 编辑
摘要:在上节中解析了AbstractQueuedSynchronizer(AQS)中独占模式对同步状态获取和释放的实现过程。本节将会对共享模式的同步状态获取和释放过程做一个解析。上一节提到了独占模式和共享模式的区别,最主要的区别就是在同一时刻能否有多个线程同时获取到同步状态。 1).共享模式同步状态的获取 阅读全文
posted @ 2017-05-19 00:26 OKevin 阅读(1962) 评论(0) 推荐(0) 编辑
摘要:首先我们从java.util.concurrent.locks包中的AbstraceQueuedSynchronizer说起,在下文中称为AQS。 AQS是一个用于构建锁和同步器的框架。例如在并发包中的ReentrantLock、Semaphore、CountDownLatch、ReentrantR 阅读全文
posted @ 2017-05-18 21:06 OKevin 阅读(1953) 评论(0) 推荐(0) 编辑
摘要:什么是线程? 提到“线程”总免不了要和“进程”做比较,而我认为在Java并发编程中混淆的不是“线程”和“进程”的区别,而是“任务(Task)”。进程是表示资源分配的基本单位。而线程则是进程中执行运算的最小单位,即执行处理机调度的基本单位。关于“线程”和“进程”的区别耳熟能详,说来说去就一句话:通常来 阅读全文
posted @ 2017-05-11 22:46 OKevin 阅读(15816) 评论(0) 推荐(1) 编辑
摘要:在我们想要谈论Java并发包(java.util.concurrent)的时候,这是一个头疼的问题,却又是每个Java工程师不得不掌握的一项技能。一直以来都想写一个Java并发包系列,无奈迟迟没有动手动脑。最近重新思考规划了自己的学习路线,决定从Java并发包开始把每个技术、原理、源码做成一个一个系 阅读全文
posted @ 2017-05-07 00:29 OKevin 阅读(2173) 评论(0) 推荐(2) 编辑
摘要:在上一篇《Spring——Web应用中的IoC容器创建(WebApplicationContext根应用上下文的创建过程)》中说到了Web应用中的IoC容器创建过程.这一篇主要讲SpringMVC的核心DispatcherServlet. 从web.xml中简要回顾一下WebApplicationC 阅读全文
posted @ 2017-05-04 23:54 OKevin 阅读(2440) 评论(0) 推荐(2) 编辑
摘要:String是在代码中非常常见的一种数据类型.它能直接像基本类型一样直接赋值(String str = "test"),也能像引用类型一样创建一个实例(String str = new String("test")),当然毫无疑问String是引用类型. (1)Sring str = "test"; 阅读全文
posted @ 2017-05-03 22:35 OKevin 阅读(616) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示