摘要:
Thread类是怎么创建线程的 java中运行一个线程有好多方式,比如实现一个Runnable接口然后传递给Thread构造函数,还是交给线程池来创建线程执行等等。但是最后都是创建new Thread对象,最后通过thread.start方法来启动一个线程。 但是Java中Thread类只是一个普通 阅读全文
摘要:
记录下基础知识,啊哈。 Map<String, Object> retMap = new HashMap<String, Object>(); // put进去的200 是个整形数据类型的 retMap.put("code",200); //强转也会出错的 String dd=(String) re 阅读全文
摘要:
转载:https://blog.csdn.net/worldchinalee/article/details/83790790 说下结论:就是用if判断的话,唤醒后线程会从wait之后的代码开始运行,但是不会重新判断if条件,直接继续运行if代码块之后的代码,而如果使用while的话,也会从wait 阅读全文
摘要:
直接上图: $$参数是什么意思,可以点击右侧的tab查看,注意,javap命令是编译class文件。所以我们使用的时候点击需要的查看的class文件,右键找到这个功能即可: 阅读全文
摘要:
竟然忘了接口是可以多继承的,罪过罪过 阅读全文
摘要:
上篇文章记录到volatile在硬件层面怎么保证线程间可见性的,是通过lock锁缓存行缓存一致性协议来实现的。但是这样会有一个伪共享的问题。 首先缓存行在64bit机中一般为64字节,具体缓存行大小可以通过下面的命令查看: cat /proc/cpuinfo 假设有一个对象有两个long类型的数据x 阅读全文
摘要:
as-if-serial as-if-serial语义的意思是:不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序的执行结果不能被改变。编译器、runtime和处理器都必须遵守as-if-serial语义。 为了遵守as-if-serial语义,编译器和处理器不会对存在数据依赖关系的操作 阅读全文
摘要:
并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。 并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间 阅读全文
摘要:
mvn install:install-file -Dfile=D:\indigoProject\LinkScape\code2\DeanBatchMandates\src\lib\dpcp-polkey-3.0.0-RELEASE.jar -DgroupId=com.shie.dpcp -Dart 阅读全文
摘要:
JVM:Java virtual machine(java虚拟机) 我们都知道java语言是可以夸系统的,正是使用虚拟机技术,java可以编译成虚拟机可以识别的指令,然后在虚拟机上运行。不同的系统统一遵循java虚拟机规范(https://docs.oracle.com/javase/specs/j 阅读全文