上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 297 下一页

2018年6月12日

AQS共享锁应用之Semaphore原理

摘要: 我们调用Semaphore方法时,其实是在间接调用其内部类或AQS方法执行的。Semaphore类结构与ReetrantLock类相似,内部类Sync继承自AQS,然后其子类FairSync和NoFairSync分别实现公平锁和非公平锁的获取锁方法tryAcquireShared(int arg), 阅读全文

posted @ 2018-06-12 08:16 时间朋友 阅读(1385) 评论(0) 推荐(0)

2018年6月11日

AQS与重入锁ReetrantLock原理

摘要: 一、AQS原理 AQS(AbstractQueuedSynchronizer)队列同步器是用来构建锁、同步组件的基础框架。 AQS内部通过一个volatile int类型的成员变量state控制同步状态【0代表锁未被占用,1表示已占用】,通过内部类Node构成FIFO的同步队列实现等待获取锁的线程排 阅读全文

posted @ 2018-06-11 08:46 时间朋友 阅读(1389) 评论(0) 推荐(0)

2018年6月10日

2018第23周总结

摘要: Java操作系统硬件的方法Unsafe Java中通过Unsafe类native方法,通过JNI绕过JVM来操作系统cpu、内存等硬件,实现更高效率的操作,在Java基础类库和第三方开源库中都有广泛的应用,比如JUC、Netty、Kafka等。通过Unsafe你可以自己内存管理、实例化对象、操作类、 阅读全文

posted @ 2018-06-10 10:40 时间朋友 阅读(288) 评论(0) 推荐(0)

2018年6月9日

阅读思考——被误用的敏捷和阻碍程序员成长的坏习惯

摘要: 极限编程创始人Ron Jeffries建议开发者放弃敏捷 确实现在很多公司都在误用敏捷,盲目的推进项目的进度,拍脑袋定个乐观的项目进度,然后让开发在指定时间点交东西,最后开发被迫加班。然后项目出问题,市场推卸责任给产品方案,产品方案再推给开发。于是开发不仅要被迫的加班,还要成为背锅侠。 这种敏捷持续 阅读全文

posted @ 2018-06-09 20:25 时间朋友 阅读(208) 评论(0) 推荐(0)

2018年6月8日

百度云盘下载工具

摘要: 本来想做一个百度云下载工具,基于现有开源项目,能支持自动输入提取码然后自动从文本中解析文件下载链接并多线程下载,同时支持断点续传的功能。但搜索了一下网上相关的工具很多,比如网盘自动填写密码【威力加强版】类脚本,支持发现网页上解析网盘链接、解析提取码或密码自动输入并跳转到资源下载页面。这类工具的实现原 阅读全文

posted @ 2018-06-08 22:57 时间朋友 阅读(520) 评论(0) 推荐(0)

2018年6月7日

线程中断总结

摘要: 1、线程中断 每个线程都有一个与之相关联的 Boolean 属性,用于表示线程的中断状态(interrupted status)。中断状态初始时为 false;当另一个线程通过调用 Thread.interrupt() 中断一个线程时,会出现以下两种情况之一。如果那个线程在执行一个低级可中断阻塞方法 阅读全文

posted @ 2018-06-07 08:53 时间朋友 阅读(716) 评论(0) 推荐(0)

2018年6月6日

JUC包中的锁框架

摘要: JUC包中的锁,包括:Lock接口,ReadWriteLock接口,LockSupport阻塞原语,Condition条件,AbstractOwnableSynchronizer/AbstractQueuedSynchronizer/AbstractQueuedLongSynchronizer三个抽 阅读全文

posted @ 2018-06-06 08:48 时间朋友 阅读(1150) 评论(0) 推荐(0)

2018年6月5日

Java并发实现线程阻塞原语LockSupport

摘要: LockSupport 和 CAS 是Java并发包中很多并发工具控制机制的基础,它们底层其实都是依赖Unsafe实现。LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。 1、LockSupport原理 LockSupport是只有静态方法且构造函数私有,对外给线程提供各种版本的pa 阅读全文

posted @ 2018-06-05 08:24 时间朋友 阅读(1001) 评论(0) 推荐(0)

2018年6月4日

Java操作系统硬件的方法Unsafe

摘要: 通常Java代码都是运行在JVM中而不能直接访问系统硬件如进行内存分配释放等,但如果有需要跳过JVM直接用Java访问系统硬件,比如像C语言指针一样操作的话就可以调用Unsafe对象相关方法。 1、Unsafe说明 Unsafe类在sun.misc包下,不属于Java标准。但是很多Java基础类库, 阅读全文

posted @ 2018-06-04 08:44 时间朋友 阅读(1453) 评论(0) 推荐(0)

2018年6月3日

2018第22周回顾

摘要: 原子属性更新器AtomicReferenceFieldUpdater的使用,AtomicReferenceFieldUpdater是Java原子属性更新器,它能让普通对象的get、set操作变为原子操作,从而避免多线程环境下同步操作,提高程序运行效率。原子属性更新器常用的方法是compareAndS 阅读全文

posted @ 2018-06-03 19:50 时间朋友 阅读(257) 评论(0) 推荐(0)

上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 297 下一页

导航