![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-进阶
文章平均质量分 52
qishun2xiao
之前一直没有发什么博客,总感觉少了点什么,现在把以前学习的一些干货拿出来晒一晒(一直用的映像笔记,感觉非常不错,这些也是之前自己保存的,有些是网上参考的,大部分是自己的一些总结、感悟)~~~~~
展开
-
Java RTTI -- JAVA 进阶
运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。Class类Class类是”类的类”(class of classes)。如果说类是对象的抽象和集合的话,那么Class类就是对类的抽象和集合。每一转载 2017-09-11 10:35:16 · 202 阅读 · 0 评论 -
Java 邮件发送系统 -- JAVA 进阶
这里将之前在个人网站上使用的一个邮件系统的核心代码整理了一下package com.grace527.util;import java.io.IOException;import java.io.PrintWriter;import java.util.Properties;import javax.mail.Address;import javax.mail.Authenticator;i原创 2017-10-07 21:42:53 · 389 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类 -- JAVA 进阶
一、概述 在使用多线程的时候,肯定会接触到ThreadLocal,那么ThreadLocal是什么呢?第一眼看见的时候,容易把它理解为本地线程,其实它并不是一个Thread,而是ThreadLocalVariable(线程局部变量)。线程局部变量(ThreadLocal)的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,每一个线程都可以独立转载 2017-10-01 22:38:17 · 548 阅读 · 0 评论 -
Synchronized 、Atomic 对比 -- JAVA 进阶
在学习CAS无锁时候,总是难免拿来与Synchronized进行比较。 首先先来说一下无锁算法的基本思想: 要实现无锁(lock-free)的非阻塞算法有多种实现方法,其中 CAS(比较与交换,Compare and swap) 是一种有名的无锁算法。CAS, CPU指令,在大多数处理器架构,包括IA32、Space中采用的都是CAS指令,CAS的语义是“我认为V的值应该为A,如果是,那么将V的原创 2017-10-01 22:59:02 · 1505 阅读 · 0 评论 -
CountDownLatch -- 同步辅助类
CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。 可以阻塞其他进程。使得人为的 控制某些进程结束后,其他进程再得以继续。 例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行。用法介绍CountDownLatch相当于一个计数器。用一个给定的数值初始化CountDownLatch之后,数器就从这个值开始倒计数,直到计数值达到零 。原创 2017-12-04 19:47:27 · 312 阅读 · 0 评论 -
CyclicBarrier -- 同步辅助类2
CyclicBarrier 过来就是:循环的障,这个类是一个可以重复利用的 障类。它允许一组线程相互等待,直到全部到达某个公共障点,然后所有 的这组线程再同步往后执行。用法介绍与CountDownLatch不同,CountDownLatch的作用是使得某些(即在await之前并加入countDown操作的)进程在其他进程执行之后在进行;CyclicBarrier 则是使得一组线程相互等待,公共屏障点原创 2017-12-04 21:14:19 · 253 阅读 · 0 评论 -
Semaphore -- 同步辅助类3
可以控制某个资源可被同时访问的个数,通过构造函数设定一定数量的许 可,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许 可。 用法介绍:package com.grace527.test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;原创 2017-12-04 21:37:07 · 292 阅读 · 0 评论