SAP ABAP SM50事务码和Hybris Commerce的线程管理器
ABAP的SM50查看当前server可用的dialog process。
Hybris
查看某个thread当前detail状态:
"TaskExecutor-junit-3459-TriggerTask [8796093416374]" prio=5 tid=0x3459 nid=0xd83 TIMED_WAITING - stats: cpu=0 blk=-1 wait=-1
java.lang.Thread.State: TIMED_WAITING
at sun.misc.Unsafe.park(Native Method)
- parking to wait for java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3f5b1c05
- java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at de.hybris.platform.core.threadregistry.RegistrableThread.internalRun(RegistrableThread.java:145)
at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135)
Locked synchronizers: count = 0
这个功能相当于ABAP的SM50里双击某个dialog process看到的detail callstack。
本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一个利用正则表达式进行代码重构,去除冗余代码的例子
refact之前:大量的重复代码 refact之后:用map消除了重复代码。 现在的分支里每次执行检查都要先 var usRegx = /XXXX/. 实际上通过字面量定义了一个正则表达式对象,开销比定义一个String大。其实没必要每次都定义,可以把map定义在controller的一个全局属性上。执行这段代码就可看出字符串常量和正则表达式字面量的性能差异: var N = 100000000; console.time("normal string"); for( var i = 0; i < N; i++){ var a = "a"; } console.timeEnd("normal string"); console.time("regular exp"); for( var i = 0; i < N; i++){ var b = /^[0-9]{5}$|^[0-9]{5}-[0-9]{4}$/; } console.timeEnd("regular exp"); 本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。
- 下一篇
null in ABAP and nullpointer in Java
ABAP Java class Outer { Nested nested; Nested getNested() { return nested; } public Outer(){ // nested = new Nested(); } } class Nested { Inner inner; Inner getInner() { return inner; } public Nested() { // inner = new Inner(); } } class Inner { String foo = "Jerry"; String getFoo() { return foo; } } 为了打印嵌套层数很深的foo: 2B青年的写法 public void test1(){ Outer outer = new Outer(); if (outer != null && outer.nested != null && outer.nested.inner != null) { System.out.println(outer.nested.inn...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境