此时的线程C无法进入synchronized{}代码块,用jstack看应该是BLOCKED状态,如下图: 我们看看monitorenter指令对应的源码吧,位置:openjdk/hotspot/src/share/vm/interpreter/interpreterRuntime.cpp 1 IR ...
分类:
编程语言 时间:
2019-11-10 17:33:52
阅读次数:
113
探究java线程和OS线程之间的联系 一.准备工作 1.查看linux创建线程的方法 man pthread_create 根据man的配置可知,pthread_create会创建一个线程,这个函数是Linux的函数,可以通过C或者C++调用,该函数在pthread.h中 2.查看openjdk版本 ...
分类:
编程语言 时间:
2019-11-07 19:22:30
阅读次数:
144
近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含接下来发生的事情以及微软如何开始将其团队整合到 OpenJDK 社区。在邮件中,Bruno Borges 提到,微软已正式签署《Oracle 贡献者协议》。同时,他重申了微软对 Java 的承诺,以及微软团 ...
分类:
其他好文 时间:
2019-11-05 15:13:38
阅读次数:
95
安装教程 2. 安装jdk 第一步 卸载系统自带的OpenJDK以及相关的java文件 ①在命令窗口键入:java -version 可以看到系统自带的OpenJDK版本信息。 ②在命令窗口键入:rpm -qa | grep java命令说明:rpm 管理套件-qa 使用询问模式,查询所有套件gre ...
分类:
系统相关 时间:
2019-11-03 20:12:53
阅读次数:
119
在开源、跨平台编程领域,Java 无疑(?)是无可争议的重量级语言。尽管有许多伟大的跨平台框架,但很少有像 Java 那样统一和直接的。 当然,Java 也是一种非常复杂的语言,具有自己的微妙之处和惯例。Java 中与构造器 constructor有关的最常见问题之一是:它们是什么,它们的作用是什么 ...
分类:
编程语言 时间:
2019-11-01 22:13:49
阅读次数:
89
一、问题描述 最近在使用docker部署spring Cloud微服务项目的时候发现,每个服务构建出的镜像文件高达700M。 镜像较大的镜像往往会导致移植,迁移缓慢。最后启动并进入容器发现,jdk用的是openjdk,那么我们就需要在构建镜像时使用更小的jdk作为基础镜像,进而减小镜像的大小. 二、 ...
分类:
其他好文 时间:
2019-10-29 19:26:07
阅读次数:
200
1、添加tomcat监控模版 yum install java-1.8.0-openjdk tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp -y #在被监控节点安装tomcat包 与jmx接口通信需要使用特定的客户端,还需要在其他节点或者 ...
分类:
其他好文 时间:
2019-10-29 13:47:13
阅读次数:
87
Java安装和环境配置 从事Java开发第一关就是安装JAVA环境. 我们要安装JDK, 全称Java开发全套. 其中包含了JRE(运行时环境), 如果你打游戏的时候可能会提示你缺少JRE. 我们要做开发, 一定要安装JDK, 请到 "甲谷文" 下载安装包. 下载 下载最新的 "JDK9" , "J ...
分类:
编程语言 时间:
2019-10-28 12:28:09
阅读次数:
88
Beats,Logstash负责数据收集与处理。相当于ETL(Extract Transform Load)。Elasticsearch负责数据存储、查询、分析。Kibana负责数据探索与可视化分析。 1、Elasticsearch 6.x版本的安装,我这里使用Elasticsearch 6.7.0 ...
分类:
其他好文 时间:
2019-10-26 15:11:18
阅读次数:
86
为什么需要ARM64架构的OpenJDK8的Docker镜像 对现有的Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的Docker环境运行(也可能是其他ARM环境,如华为的泰山ARM服务器),需要JDK8镜像作为基础镜像。 OpenJDK的官方Dockerfil ...
分类:
其他好文 时间:
2019-10-23 09:38:08
阅读次数:
166