10 2018 档案

摘要:一.前言: 在很多情况下,我们都是通过主线程创建并启动子线程的,如果子线程中需要耗费大量的时间计算的话,主线程往往会比子线程先结束,这个时候就会导致有时候主线程想获取子线程计算之后的结果,但是却获取不... 阅读全文
posted @ 2018-10-31 16:43 白晨冬阳 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1.什么是线程间的通信通信,顾名思义就是一种通知交通的方式,在多线程的环境下,如果各个线程之间可以互相通信的话,可以很好地提高工作效率,提高CPU的利用率。Java线程之间的通信由Java内存模型(本文简称为JM... 阅读全文
posted @ 2018-10-30 15:07 白晨冬阳 阅读(148) 评论(0) 推荐(0) 编辑
摘要:一.什么是volatile,它的作用是什么我们知道线程安全的三大核心就是原子性、可见性和顺序性,synchronized可以实现原子性,而volatile就是来实现可见性。那么什么是可见性呢?我们知道,在现代计算... 阅读全文
posted @ 2018-10-30 11:35 白晨冬阳 阅读(185) 评论(0) 推荐(0) 编辑
摘要:ps:不要将获取锁的过程写在try块中,因为如果在获取锁(自定义锁的实现)时发生了异常,异常抛出的同时,也会导致锁无故释放。目录一.什么是Lock对象?二.使用ReentrantLock实现线程同步三.使用Loc... 阅读全文
posted @ 2018-10-27 00:24 白晨冬阳 阅读(132) 评论(0) 推荐(0) 编辑
摘要:写在前面:尽量不要使用 synchronized(String a) 因为在JVM中,字符串常量池具有缓冲功能!而这个会导致线程一直循环,因为String的引用只有一个,会导致只有一个线程不断循环执行。1.syn... 阅读全文
posted @ 2018-10-26 15:00 白晨冬阳 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1.ThreadLocal概念ThreadLocal,可以叫做线程本地变量或线程本地存储,顾名思义就是ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。其实就是通过... 阅读全文
posted @ 2018-10-26 11:57 白晨冬阳 阅读(167) 评论(0) 推荐(0) 编辑
摘要:GitHub:https://github.com/JDawnF前言:这一模块可以参照徐刘根大佬的博客。目录一.线程和进程的概念、并行和并发的概念二.创建线程的方式及实现三.线程间通信的方式四.说说 CountD... 阅读全文
posted @ 2018-10-24 11:36 白晨冬阳 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1.POPO(persisent object),即持久对象,在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean... 阅读全文
posted @ 2018-10-17 17:52 白晨冬阳 阅读(216) 评论(0) 推荐(0) 编辑
摘要:除了可以通过import或者直接用svn插件导入svn上的项目之外,还可以现将svn上的项目下载到本地,如果是Windows上的话直接用乌龟svn,检查即可;如果是Mac上的话,可以用SmartSVN check... 阅读全文
posted @ 2018-10-17 16:39 白晨冬阳 阅读(123) 评论(0) 推荐(0) 编辑
摘要:开发过程中,难免会需要部署,所以也需要掌握一些基本的Linux命令,那些简单的ls,touch,mkdir,mv,cp等等这些就不列举了。1.netstat:显示各种网络相关信息这是一个非常实用的命令,当我们要查... 阅读全文
posted @ 2018-10-10 09:52 白晨冬阳 阅读(121) 评论(0) 推荐(0) 编辑

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