线程之间如何通信和同步

摘要: 线程之间的通信方式:共享内存(隐式通信),消息传递(显示通信) 线程之间同步:在共享内存的并发模型中,同步是显示做的;在消息传递的并发模型中,由于消息的发生必须在消息接收之前,所以同步是隐式做的 阅读全文
posted @ 2018-11-09 13:36 anqli_java 阅读(1072) 评论(0) 推荐(0) 编辑

lock 和synchronized 的区别

摘要: 1 lock是接口实现,synchronized是内置方法native实现 2 lock可以主动释放锁,synchronized只能是加锁的代码块执行完毕或者遇到异常退出被动的释放锁 3 性能方面,如果竞争资源不是很激烈的情况,两者的性能差不太多,如果是在竞争资源激烈的情况下,lock的性能要优于s 阅读全文
posted @ 2018-11-09 13:16 anqli_java 阅读(169) 评论(0) 推荐(0) 编辑

JVM热点问题总结

摘要: 1、所有线程共享的内存数据区:方法区,堆。而虚拟机栈,本地方法栈和程序计数器都是线程私有的。 2、存放于栈中的东西如下: 2.1 每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)。对象都存放在堆区中。 2.2 每个栈中的数据(基础数据类型和对象引用)都是私有的,其他栈 阅读全文
posted @ 2018-11-08 16:01 anqli_java 阅读(465) 评论(0) 推荐(0) 编辑

同步异步,阻塞非阻塞的相关说明

摘要: 关于阻塞与非阻塞 同步与异步的区别:一般来说IO分为两个阶段, 第一阶段是等待数据阶段, 第二阶段是内核空间的数据拷贝到用户空间,假设一个线程(或是进程)P准备执行一个IO操作的话它会经历以下过程: 第一阶段: P发出一个IO请求,这时候会有两种情况: 1:立刻返回: 非阻塞 2:一直等待,P调用s 阅读全文
posted @ 2018-11-08 15:49 anqli_java 阅读(178) 评论(0) 推荐(0) 编辑

Java 如何实现线程间通信

摘要: 正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这个时候就涉及到了线程间的通信 涉及到的内容主要有: 从下面几个例子作为切入点说明Java 有哪些方法实现线程间通信 如何让两个线程依次执行? 假设有两个线程,一个线程 A, 另外一个线程 B,两 阅读全文
posted @ 2018-11-08 15:40 anqli_java 阅读(309) 评论(0) 推荐(0) 编辑

HashMap与HashTable的区别

摘要: 1 线程安全方面 HashMap是非线程安全的,HashTable是线程安全的 2 初始化容量 HashMap的初始化容量是 16,HashTable的初始化容量是 11,两者的扩容因子都是0.75 3 扩容方式 HashMap扩容时是当前容量翻倍 即 capacity*2,HashTable扩容时 阅读全文
posted @ 2018-11-08 11:42 anqli_java 阅读(156) 评论(0) 推荐(0) 编辑

接口和抽象类的区别

摘要: 1 接口类和抽象类都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类的对象,接口变量必须指向实现所有接口方法的类对象 2 抽象类要被子类继承,接口要被类实现 3 接口只能做方法声明,抽象类可以做方法申明,也可以被方法实现 4 接口里面定义的变量只能是公共的静态常量,抽象类中的变 阅读全文
posted @ 2018-11-08 11:21 anqli_java 阅读(148) 评论(0) 推荐(0) 编辑

Win10使用附件中的远程桌面连接Ubuntu 16.04图形界面(xrdp方法)

摘要: Ubuntu16.04下 以下命令行皆是在终端中运行: 安装xrdp sudo apt-get install xrdp 安装vnc4server sudo apt-get install vnc4server 安装xubuntu-desktop sudo apt-get install xubun 阅读全文
posted @ 2018-04-25 10:51 anqli_java 阅读(3037) 评论(0) 推荐(0) 编辑

DataX环境配置

摘要: 摘要: DataX(3.0)配置过程 配置过程以及插件配置 1、DataX(3.0)地址:https://github.com/alibaba/DataX 官方提供的配置需求:本例使用了JDK1.8 Python使用了CentOS预装的版本。 System Requirements: Linux、W 阅读全文
posted @ 2018-04-20 16:06 anqli_java 阅读(5040) 评论(1) 推荐(0) 编辑

Centos7 crontab无法读取java环境变量

摘要: 在命令执行执行如下命令即可解决问题 阅读全文
posted @ 2018-04-20 16:01 anqli_java 阅读(268) 评论(0) 推荐(0) 编辑