摘要: LockSupport的JDK的文档描述:Basic thread blocking primitives for creating locks and other synchronization classes.(对于创建lock和其他同步类的基础线程原语)。在JUC中有大量使用! 1 示例: 在 阅读全文
posted @ 2017-10-20 21:12 bf378 阅读(801) 评论(0) 推荐(0) 编辑
摘要: AQS是一个同步器的基础类,里面的关键字段: 通过如下示例代码进行跟踪查看队列实际细节: 注意类的继承细节: 此时细节: 三个线程lock-1,lock-2,lock-3正在队列中等待获取锁。 接下来查看一下lock-1如何存储到等待队列中的: 阅读全文
posted @ 2017-10-20 20:42 bf378 阅读(243) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.Semaphore; /** * * JDK文档使用备注: * Semaphores are often used to restrict the number of threads than * can access some (physical or logical) resource. For example, here ... 阅读全文
posted @ 2017-10-20 20:19 bf378 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 备注:博文仅仅是学习过程中的零散记录,后期整理。 AbstractQueuedSynchronizer的简单介绍可以网上搜索,简单了解字段作用。 示例代码,分析获取锁的过程: 调用lock方法,然后间接调用: 调用如上代码的lock方法,其中的compareAndSetState调用底层操作系统的C 阅读全文
posted @ 2017-10-20 13:15 bf378 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Kafka启动脚本: 最终翻阅脚本可以确定是调用kafka-run-class.sh脚本启动,启动关键代码如下: 这里面两种启动方式分别是前台启动和后台启动。 然后配置idea远程调试即可: 到此就可以进行远程Debug!!! 关于exec和nohup介绍: exec: shell的内建命令exec 阅读全文
posted @ 2017-10-16 20:57 bf378 阅读(2063) 评论(0) 推荐(0) 编辑
摘要: 本节尝试一下Java远程调试的东西,记录一遍简单入门的东西。也就算是使用记录吧! 写一个简单程序打成jar丢到远程服务器运行,模拟远程Server在运行。就拿Java调用shell脚本提交作业程序为例分析。源码如下(如下程序就是一个简单示例代码,不要在乎代码规范): 打成Jar包提交到远程服务器之后 阅读全文
posted @ 2017-10-16 19:47 bf378 阅读(15717) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-10-16 08:51 bf378 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ArrayBlockingQueue的实现思路简单描述,ArrayBlockingQueue的底对于互斥访问使用的一个锁。细节参考源码take和put方法: 阅读全文
posted @ 2017-10-14 10:07 bf378 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Lock和Condition在JDK中LinkedBlockingQueue的应用,核心源码注释解析如下: 阅读全文
posted @ 2017-10-14 10:04 bf378 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1、某校园网地址是202.100.192.0/18,要把该网络分成30个子网,则子网掩码应该是 ( )。 A. 255.255.200.0 B. 255.255.224.0 C. 255.255.254.0 D. 255.255.255.0 答案解析: 30个子网,加上全0和全1俩个不可用子网,共计 阅读全文
posted @ 2017-10-14 09:14 bf378 阅读(3301) 评论(0) 推荐(0) 编辑