雪洗中关村

导航

上一页 1 2 3 4 5 6 7 8 9 10 ··· 26 下一页

2019年4月11日 #

7 种 join

摘要: DROP TABLE IF EXISTS `test_dept`; CREATE TABLE `test_dept` ( d_id int(20) COMMENT 'id', d_name varchar(255) DEFAULT NULL COMMENT '部门名称', PRIMARY KEY ( 阅读全文

posted @ 2019-04-11 16:43 雪洗中关村 阅读(243) 评论(0) 推荐(0) 编辑

2019年3月26日 #

采用CAS算法 实现高性能的Disruptor 完成多线程下并发、等待、先后等操作

摘要: 来源:https://blog.csdn.net/tianyaleixiaowu/article/details/79787377 拓展: https://www.jianshu.com/p/d24b2eb4a881 初识Disruptor Java完成多线程间的等待功能: 场景1:一个线程等待其他 阅读全文

posted @ 2019-03-26 22:54 雪洗中关村 阅读(388) 评论(0) 推荐(0) 编辑

2019年3月21日 #

详解:idea工具下的main函数只执行Thread.activeCount(),打印值为:2

摘要: 写多线程的时候,想要等main中其他线程都执行完成后(其他线程功能为对一个数字inc+1),输出最终的inc值。 于是写了个循环: while (Thread.activeCount() > 1) { System.out.println(Thread.activeCount()); Thread. 阅读全文

posted @ 2019-03-21 14:51 雪洗中关村 阅读(820) 评论(0) 推荐(1) 编辑

Java CAS同步机制 实践应用

摘要: 利用CAS实现原子操作类AtomicInteger (这是自定义的AtomicInteger;java有封装好的原子操作AtomicInteger类): 为什么需要AtomicInteger原子操作类?对于Java中的运算操作,例如自增或自减,若没有进行额外的同步操作,在多线程环境下就是线程不安全的 阅读全文

posted @ 2019-03-21 14:47 雪洗中关村 阅读(240) 评论(0) 推荐(0) 编辑

Thread.yield( )通俗理解

摘要: 一. Thread.yield( )方法: 屈服、让步、放弃 使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说,当前也就是刚刚的那个线程还是有可能会被再次执行到的,并不是说一定会执行其他线程而该线程在下一次中不会执行到了。 Java线程中有一个Thr 阅读全文

posted @ 2019-03-21 14:26 雪洗中关村 阅读(1159) 评论(0) 推荐(0) 编辑

java虚拟机 之 垃圾回收机制

摘要: 一.如何判断对象已死 垃圾回收器并不是java独有的,垃圾回收器的作用就是回收对象释放内存空间,那么如何判断哪些对象应该被回收呢? 在Java语言中是采用GC Roots来解决这个问题。如果一个对象和GC Roots之间没有链接,那么这个对象也可以被视作是一个可回收的对象。 Java中可以被作为GC 阅读全文

posted @ 2019-03-21 13:06 雪洗中关村 阅读(267) 评论(0) 推荐(0) 编辑

Java虚拟机

摘要: 作为Java开发人员,我们都知Java可以一次编译,到处运行所谓到处运行指的是部分系统环境都可以运行Java代码,为什么呢?前提是系统中装了Java虚拟机,也就是有Java环境就可以!那么你对虚拟机又了解多少呢,最近公司面试的过程中我每次都会问面试者对于虚拟机的了解,搭上来的人不多,今天趁着有时间整 阅读全文

posted @ 2019-03-21 13:05 雪洗中关村 阅读(232) 评论(0) 推荐(0) 编辑

java面试总躲不过的并发(二):volatile原理 + happens-before原则

摘要: 一.happens-before原则 同一个线程中的,前面的操作 happens-before 后续的操作。(即单线程内按代码顺序执行。但是,在不影响在单线程环境执行结果的前提下,编译器和处理器可以进行重排序,这是合法的。换句话说,这一是规则无法保证编译重排和指令重排)。 1. 监视器上的解锁操作 阅读全文

posted @ 2019-03-21 12:55 雪洗中关村 阅读(1301) 评论(0) 推荐(0) 编辑

java面试总躲不过的并发(一): 线程池ThreadPoolExecutor基础梳理

摘要: 本文核心:线程池ThreadPoolExecutor基础梳理 一.实现多线程的方式 1.继承Thread类,重写其run方法 2.实现Runnable接口,实现run方法 3.实现Callable接口,实现call方法 由于Java的设计,只支持单继承,但是支持多实现形式,所以一般面向接口开发,Ru 阅读全文

posted @ 2019-03-21 12:50 雪洗中关村 阅读(324) 评论(0) 推荐(0) 编辑

Java CAS同步机制 原理详解(为什么并发环境下的COUNT自增操作不安全): Atomic原子类底层用的不是传统意义的锁机制,而是无锁化的CAS机制,通过CAS机制保证多线程修改一个数值的安全性。

摘要: 精彩理解: https://www.jianshu.com/p/21be831e851e ; https://blog.csdn.net/heyutao007/article/details/19975665 ; 备选参考:https://blog.csdn.net/tanga842428/arti 阅读全文

posted @ 2019-03-21 12:36 雪洗中关村 阅读(721) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 26 下一页