diff --git a/callJvmThreadpool/CMakeLists.txt b/callJvmThreadpool/CMakeLists.txt
index b68ab8c9208a735410e64614800130afd7c90e6c..99bfef4bf5b567203c7449d5b6441e3b943d33d7 100755
--- a/callJvmThreadpool/CMakeLists.txt
+++ b/callJvmThreadpool/CMakeLists.txt
@@ -16,7 +16,7 @@ add_executable(main jni.h jni_md.h tpool.cpp tpool.h
# test.cpp
# main.cpp
# multithread.cpp
- threadpool.cpp
+ socketMultithread.cpp
# server.cpp
)
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache
index e884071c692c387e28482be2f52c623de1e41a86..f0a08025457bca691dc301d0c7a75a20cc159f31 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache
@@ -25,10 +25,6 @@ vector
-
jni.h
-
-tpool.h
-/home/wanhui/CallJvm/callJvmThreadpool/tpool.h
-
-/home/wanhui/CallJvm/callJvmThreadpool/tpool.h
pthread.h
-
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake
index 9ce854eac52b52c5bd38bcc0c1b7f4a3ba86775b..7d493e86c6c9692f333dae85879292a9380586f1 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake
@@ -4,7 +4,7 @@ set(CMAKE_DEPENDS_LANGUAGES
)
# The set of files for implicit dependencies of each language:
set(CMAKE_DEPENDS_CHECK_CXX
- "/home/wanhui/CallJvm/callJvmThreadpool/threadpool.cpp" "/home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/threadpool.cpp.o"
+ "/home/wanhui/CallJvm/callJvmThreadpool/socketMultithread.cpp" "/home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o"
"/home/wanhui/CallJvm/callJvmThreadpool/tpool.cpp" "/home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o"
)
set(CMAKE_CXX_COMPILER_ID "GNU")
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make
index be693549e42dea916524d2296a807871e3d3aa14..bef6f79a69692c82b97a665adde27ad316c85f12 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make
@@ -70,29 +70,29 @@ CMakeFiles/main.dir/tpool.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/tpool.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/CallJvm/callJvmThreadpool/tpool.cpp -o CMakeFiles/main.dir/tpool.cpp.s
-CMakeFiles/main.dir/threadpool.cpp.o: CMakeFiles/main.dir/flags.make
-CMakeFiles/main.dir/threadpool.cpp.o: ../threadpool.cpp
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/main.dir/threadpool.cpp.o"
- /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/main.dir/threadpool.cpp.o -c /home/wanhui/CallJvm/callJvmThreadpool/threadpool.cpp
+CMakeFiles/main.dir/socketMultithread.cpp.o: CMakeFiles/main.dir/flags.make
+CMakeFiles/main.dir/socketMultithread.cpp.o: ../socketMultithread.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/main.dir/socketMultithread.cpp.o"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/main.dir/socketMultithread.cpp.o -c /home/wanhui/CallJvm/callJvmThreadpool/socketMultithread.cpp
-CMakeFiles/main.dir/threadpool.cpp.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/main.dir/threadpool.cpp.i"
- /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/wanhui/CallJvm/callJvmThreadpool/threadpool.cpp > CMakeFiles/main.dir/threadpool.cpp.i
+CMakeFiles/main.dir/socketMultithread.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/main.dir/socketMultithread.cpp.i"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/wanhui/CallJvm/callJvmThreadpool/socketMultithread.cpp > CMakeFiles/main.dir/socketMultithread.cpp.i
-CMakeFiles/main.dir/threadpool.cpp.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/threadpool.cpp.s"
- /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/CallJvm/callJvmThreadpool/threadpool.cpp -o CMakeFiles/main.dir/threadpool.cpp.s
+CMakeFiles/main.dir/socketMultithread.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/socketMultithread.cpp.s"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/CallJvm/callJvmThreadpool/socketMultithread.cpp -o CMakeFiles/main.dir/socketMultithread.cpp.s
# Object files for target main
main_OBJECTS = \
"CMakeFiles/main.dir/tpool.cpp.o" \
-"CMakeFiles/main.dir/threadpool.cpp.o"
+"CMakeFiles/main.dir/socketMultithread.cpp.o"
# External object files for target main
main_EXTERNAL_OBJECTS =
main: CMakeFiles/main.dir/tpool.cpp.o
-main: CMakeFiles/main.dir/threadpool.cpp.o
+main: CMakeFiles/main.dir/socketMultithread.cpp.o
main: CMakeFiles/main.dir/build.make
main: /usr/local/java/jre/lib/amd64/server/libjvm.so
main: /usr/lib/x86_64-linux-gnu/libpthread.so
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake
index b46813fdbad26645ac83cfd6acea56cca33f4cbe..b10845eebf1a0e21242e7a3ce8e112e6c7e6a506 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake
@@ -1,6 +1,6 @@
file(REMOVE_RECURSE
"CMakeFiles/main.dir/tpool.cpp.o"
- "CMakeFiles/main.dir/threadpool.cpp.o"
+ "CMakeFiles/main.dir/socketMultithread.cpp.o"
"main.pdb"
"main"
)
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal
index 6aa31eb42a2808bacc62d6f2fcd2356b2c4536ad..0308ac3b5d01c56b1473f36ae8e00348204e94f3 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal
@@ -3,7 +3,6 @@
CMakeFiles/main.dir/threadpool.cpp.o
/home/wanhui/CallJvm/callJvmThreadpool/threadpool.cpp
- /home/wanhui/CallJvm/callJvmThreadpool/tpool.h
/usr/local/java/include/jni.h
/usr/local/java/include/linux/jni_md.h
CMakeFiles/main.dir/tpool.cpp.o
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make
index a0698b595691ad4786e1979e479f83088cf90dfd..996876a28fcdbb1f6a1bc39f21497d6a0e74dd12 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make
@@ -2,7 +2,6 @@
# Generated by "Unix Makefiles" Generator, CMake Version 3.14
CMakeFiles/main.dir/threadpool.cpp.o: ../threadpool.cpp
-CMakeFiles/main.dir/threadpool.cpp.o: ../tpool.h
CMakeFiles/main.dir/threadpool.cpp.o: /usr/local/java/include/jni.h
CMakeFiles/main.dir/threadpool.cpp.o: /usr/local/java/include/linux/jni_md.h
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt
index af1c94b2e29d509af7edeb586e75b3ed387f33fe..abe4ef453f8f1254777abcd2bd7f02cebe4e02b3 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt
@@ -1 +1 @@
-/usr/bin/c++ -g CMakeFiles/main.dir/tpool.cpp.o CMakeFiles/main.dir/threadpool.cpp.o -o main -Wl,-rpath,/usr/local/java/jre/lib/amd64/server /usr/local/java/jre/lib/amd64/server/libjvm.so -lpthread
+/usr/bin/c++ -g CMakeFiles/main.dir/tpool.cpp.o CMakeFiles/main.dir/socketMultithread.cpp.o -o main -Wl,-rpath,/usr/local/java/jre/lib/amd64/server /usr/local/java/jre/lib/amd64/server/libjvm.so -lpthread
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/threadpool.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/threadpool.cpp.o
index 44eb9680cdf73c39add9c10a05569852e961f129..7c00ea1e587fb7c93b09b019a224574d641be5f1 100644
Binary files a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/threadpool.cpp.o and b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/threadpool.cpp.o differ
diff --git a/callJvmThreadpool/cmake-build-debug/Makefile b/callJvmThreadpool/cmake-build-debug/Makefile
index 3288b20819f45aa7481db4b7ad63f5450c260255..a44c5c5c04ba7f0b888a9da118a9c2570c813a0e 100644
--- a/callJvmThreadpool/cmake-build-debug/Makefile
+++ b/callJvmThreadpool/cmake-build-debug/Makefile
@@ -123,32 +123,32 @@ main/fast:
$(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/build
.PHONY : main/fast
-threadpool.o: threadpool.cpp.o
+socketMultithread.o: socketMultithread.cpp.o
-.PHONY : threadpool.o
+.PHONY : socketMultithread.o
# target to build an object file
-threadpool.cpp.o:
- $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/threadpool.cpp.o
-.PHONY : threadpool.cpp.o
+socketMultithread.cpp.o:
+ $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.o
+.PHONY : socketMultithread.cpp.o
-threadpool.i: threadpool.cpp.i
+socketMultithread.i: socketMultithread.cpp.i
-.PHONY : threadpool.i
+.PHONY : socketMultithread.i
# target to preprocess a source file
-threadpool.cpp.i:
- $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/threadpool.cpp.i
-.PHONY : threadpool.cpp.i
+socketMultithread.cpp.i:
+ $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.i
+.PHONY : socketMultithread.cpp.i
-threadpool.s: threadpool.cpp.s
+socketMultithread.s: socketMultithread.cpp.s
-.PHONY : threadpool.s
+.PHONY : socketMultithread.s
# target to generate assembly for a file
-threadpool.cpp.s:
- $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/threadpool.cpp.s
-.PHONY : threadpool.cpp.s
+socketMultithread.cpp.s:
+ $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.s
+.PHONY : socketMultithread.cpp.s
tpool.o: tpool.cpp.o
@@ -186,9 +186,9 @@ help:
@echo "... rebuild_cache"
@echo "... main"
@echo "... edit_cache"
- @echo "... threadpool.o"
- @echo "... threadpool.i"
- @echo "... threadpool.s"
+ @echo "... socketMultithread.o"
+ @echo "... socketMultithread.i"
+ @echo "... socketMultithread.s"
@echo "... tpool.o"
@echo "... tpool.i"
@echo "... tpool.s"
diff --git a/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp b/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp
index 53206a6ec5a91f90f9efabd338486bae768681be..2a317c874855e85714f1841af82563cfa8dfec47 100644
--- a/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp
+++ b/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp
@@ -102,7 +102,7 @@
-
+
diff --git a/callJvmThreadpool/cmake-build-debug/hs_err_pid17128.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid17128.log
new file mode 100644
index 0000000000000000000000000000000000000000..2e53c62ff8a19e62115c30076ee6e10f3938f01c
--- /dev/null
+++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid17128.log
@@ -0,0 +1,228 @@
+#
+# A fatal error has been detected by the Java Runtime Environment:
+#
+# SIGSEGV (0xb) at pc=0x000055b3e95add90, pid=17128, tid=0x00007fdd13fff700
+#
+# JRE version: Java(TM) SE Runtime Environment (8.0_221-b11) (build 1.8.0_221-b11)
+# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.221-b11 interpreted mode linux-amd64 compressed oops)
+# Problematic frame:
+# C [main+0x1d90] handle_stream(void*)+0xe0
+#
+# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
+#
+# If you would like to submit a bug report, please visit:
+# http://bugreport.java.com/bugreport/crash.jsp
+#
+
+--------------- T H R E A D ---------------
+
+Current thread is native thread
+
+siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000
+
+Registers:
+RAX=0x0000000000000000, RBX=0x00007fdd3448d3e0, RCX=0x00007fdd332f2384, RDX=0x0000000000000000
+RSP=0x00007fdd13ffea70, RBP=0x0000000000000005, RSI=0x00007fdd13ffea78, RDI=0x00007fdd13ffeab0
+R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000
+R12=0x00007ffd84c40e70, R13=0x00007fdd13ffeab0, R14=0x0000000000000000, R15=0x00007ffd84c40dd0
+RIP=0x000055b3e95add90, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004
+ TRAPNO=0x000000000000000e
+
+Top of Stack: (sp=0x00007fdd13ffea70)
+0x00007fdd13ffea70: 0000000000000000 0000000000000000
+0x00007fdd13ffea80: 0000000000000000 0000000000000000
+0x00007fdd13ffea90: 0000000000000000 0000000000000000
+0x00007fdd13ffeaa0: 0000000024000000 0000000000000000
+0x00007fdd13ffeab0: 0000000000000000 0000000000000000
+0x00007fdd13ffeac0: 0000000000000000 0000000000000000
+0x00007fdd13ffead0: 0000000000000000 0000000000000000
+0x00007fdd13ffeae0: 0000000000000000 0000000000000000
+0x00007fdd13ffeaf0: 0000000000000000 0000000000000000
+0x00007fdd13ffeb00: 0000000000000000 0000000000000000
+0x00007fdd13ffeb10: 0000000000000000 0000000000000000
+0x00007fdd13ffeb20: 0000000000000000 0000000000000000
+0x00007fdd13ffeb30: 0000000000000000 0000000000000000
+0x00007fdd13ffeb40: 0000000000000000 0000000000000000
+0x00007fdd13ffeb50: 0000000000000000 0000000000000000
+0x00007fdd13ffeb60: 0000000000000000 0000000000000000
+0x00007fdd13ffeb70: 0000000000000000 0000000000000000
+0x00007fdd13ffeb80: 0000000000000000 0000000000000000
+0x00007fdd13ffeb90: 0000000000000000 0000000000000000
+0x00007fdd13ffeba0: 0000000000000000 0000000000000000
+0x00007fdd13ffebb0: 0000000000000000 0000000000000000
+0x00007fdd13ffebc0: 0000000000000000 0000000000000000
+0x00007fdd13ffebd0: 0000000000000000 0000000000000000
+0x00007fdd13ffebe0: 0000000000000000 0000000000000000
+0x00007fdd13ffebf0: 0000000000000000 0000000000000000
+0x00007fdd13ffec00: 0000000000000000 0000000000000000
+0x00007fdd13ffec10: 0000000000000000 0000000000000000
+0x00007fdd13ffec20: 0000000000000000 0000000000000000
+0x00007fdd13ffec30: 0000000000000000 0000000000000000
+0x00007fdd13ffec40: 0000000000000000 0000000000000000
+0x00007fdd13ffec50: 0000000000000000 0000000000000000
+0x00007fdd13ffec60: 0000000000000000 0000000000000000
+
+Instructions: (pc=0x000055b3e95add90)
+0x000055b3e95add70: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00
+0x000055b3e95add80: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2
+0x000055b3e95add90: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44
+0x000055b3e95adda0: 24 08 00 00 00 00 ff 50 20 48 8b 7c 24 08 4c 89
+
+Register to memory mapping:
+
+RAX=0x0000000000000000 is an unknown value
+RBX=0x00007fdd3448d3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007fdd33500000
+RCX=0x00007fdd332f2384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007fdd332e1000
+RDX=0x0000000000000000 is an unknown value
+RSP=0x00007fdd13ffea70 is an unknown value
+RBP=0x0000000000000005 is an unknown value
+RSI=0x00007fdd13ffea78 is an unknown value
+RDI=0x00007fdd13ffeab0 is an unknown value
+R8 =0x0000000000000000 is an unknown value
+R9 =0x0000000000000000 is an unknown value
+R10=0x0000000000000000 is an unknown value
+R11=0x0000000000000000 is an unknown value
+R12=0x00007ffd84c40e70 is pointing into the stack for thread: 0x000055b3eabb0000
+R13=0x00007fdd13ffeab0 is an unknown value
+R14=0x0000000000000000 is an unknown value
+R15=0x00007ffd84c40dd0 is pointing into the stack for thread: 0x000055b3eabb0000
+
+
+Stack: [0x00007fdd13800000,0x00007fdd14000000], sp=0x00007fdd13ffea70, free space=8186k
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+C [main+0x1d90] handle_stream(void*)+0xe0
+
+
+--------------- P R O C E S S ---------------
+
+VM state:not at safepoint (normal execution)
+
+VM Mutex/Monitor currently owned by a thread: None
+
+heap address: 0x00000000c2a00000, size: 982 MB, Compressed Oops mode: 32-bit
+Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
+Compressed class space size: 1073741824 Address: 0x0000000100000000
+
+Heap:
+ PSYoungGen total 18432K, used 634K [0x00000000eb900000, 0x00000000ecd80000, 0x0000000100000000)
+ eden space 15872K, 4% used [0x00000000eb900000,0x00000000eb99ebc8,0x00000000ec880000)
+ from space 2560K, 0% used [0x00000000ecb00000,0x00000000ecb00000,0x00000000ecd80000)
+ to space 2560K, 0% used [0x00000000ec880000,0x00000000ec880000,0x00000000ecb00000)
+ ParOldGen total 42496K, used 0K [0x00000000c2a00000, 0x00000000c5380000, 0x00000000eb900000)
+ object space 42496K, 0% used [0x00000000c2a00000,0x00000000c2a00000,0x00000000c5380000)
+ Metaspace used 2176K, capacity 4480K, committed 4480K, reserved 1056768K
+ class space used 240K, capacity 384K, committed 384K, reserved 1048576K
+
+Card table byte_map: [0x00007fdd21d5d000,0x00007fdd21f49000] byte_map_base: 0x00007fdd21748000
+
+Marking Bits: (ParMarkBitMap*) 0x00007fdd344cbd80
+ Begin Bits: [0x00007fdd1a150000, 0x00007fdd1b0a8000)
+ End Bits: [0x00007fdd1b0a8000, 0x00007fdd1c000000)
+
+Polling page: 0x00007fdd3470d000
+
+CodeCache: size=245760Kb used=469Kb max_used=469Kb free=245290Kb
+ bounds [0x00007fdd22309000, 0x00007fdd22579000, 0x00007fdd31309000]
+ total_blobs=171 nmethods=0 adapters=137
+ compilation: disabled (interpreter mode)
+
+Compilation events (0 events):
+No events
+
+GC Heap History (0 events):
+No events
+
+Deoptimization events (0 events):
+No events
+
+Classes redefined (0 events):
+No events
+
+Internal exceptions (2 events):
+Event: 0.031 Thread 0x000055b3eabb0000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh
+Event: 0.031 Thread 0x000055b3eabb0000 Exception (0x00000000eb907fa0) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/share/vm/prims/jni.c
+
+Events (10 events):
+Event: 0.049 loading class java/lang/invoke/MethodHandleStatics done
+Event: 0.049 loading class java/lang/invoke/MethodHandleStatics$1
+Event: 0.049 loading class java/lang/invoke/MethodHandleStatics$1 done
+Event: 0.049 Thread 0x000055b3eac5f000 Thread added: 0x000055b3eac5f000
+Event: 0.049 loading class sun/misc/PostVMInitHook
+Event: 0.049 loading class sun/misc/PostVMInitHook done
+Event: 0.049 loading class sun/misc/PostVMInitHook$1
+Event: 0.049 loading class sun/misc/PostVMInitHook$1 done
+Event: 4.088 Executing VM operation: EnableBiasedLocking
+Event: 4.088 Executing VM operation: EnableBiasedLocking done
+
+
+Dynamic libraries:
+c2a00000-c5380000 rw-p 00000000
+VM Arguments:
+jvm_args: -Djava.compiler=NONE -verbose:jni
+java_command:
+java_class_path (initial): .:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar
+Launcher Type: generic
+
+Environment Variables:
+JAVA_HOME=/usr/local/java
+CLASSPATH=/home/wanhui/Downloads/clion-2019.2.1/lib/bootstrap.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/extensions.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/util.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jdom.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/log4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/trove4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jna.jar
+PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/redis/redis-4.0.9.tar_files/redis-4.0.9/src:/usr/local/mysql/bin
+USERNAME=wanhui
+SHELL=/bin/bash
+DISPLAY=:0
+
+Signal Handlers:
+SIGSEGV: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGBUS: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGFPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGPIPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGXFSZ: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGILL: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
+SIGUSR2: [libjvm.so+0x90b780], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
+SIGHUP: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGINT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGTERM: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGQUIT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+
+
+--------------- S Y S T E M ---------------
+
+OS:DISTRIB_ID=Ubuntu
+DISTRIB_RELEAS
+uname:Linux 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64
+libc:glibc 2.27 NPTL 2.27
+rlimit: STACK 8192k, CORE 0k, NPROC 15513, NOFILE 1048576, AS infinity
+load average:0.12 0.17 0.11
+
+/proc/meminfo:
+
+container (cgroup) information:
+container_type: cgroupv1
+cpu_cpuset_cpus: failed
+cpu_memory_nodes: 0
+active_processor_count: 4
+cpu_quota: -1
+cpu_period: 100000
+cpu_shares: -1
+memory_limit_in_bytes: -1
+memory_and_swap_limit_in_bytes: -2
+memory_soft_limit_in_bytes: -1
+memory_usage_in_bytes: -2
+memory_max_usage_in_bytes: 152309760
+
+
+CPU:total 4 (initial active 4) (2 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx
+
+/proc/cpuinfo:
+processor : 0
+vendor_id : Genuin
+
+Memory: 4k page, physical 4015688k(175560k free), swap 2097148k(1064188k free)
+
+vm_info: Java HotSpot(TM) 64-Bit Server VM (25.221-b11) for linux-amd64 JRE (1.8.0_221-b11), built on Jul 4 2019 04:27:00 by "java_re" with gcc 7.3.0
+
+time: Mon Nov 4 21:45:21 2019
+timezone: CST
+elapsed time: 11 seconds (0d 0h 0m 11s)
+
diff --git a/callJvmThreadpool/cmake-build-debug/hs_err_pid17209.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid17209.log
new file mode 100644
index 0000000000000000000000000000000000000000..3a1c5102c5674cbb3fd96ba7e6f85404a448570e
--- /dev/null
+++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid17209.log
@@ -0,0 +1,544 @@
+#
+# A fatal error has been detected by the Java Runtime Environment:
+#
+# SIGSEGV (0xb) at pc=0x000055c9ee9f9e20, pid=17209, tid=0x00007f79d494c700
+#
+# JRE version: Java(TM) SE Runtime Environment (8.0_221-b11) (build 1.8.0_221-b11)
+# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.221-b11 interpreted mode linux-amd64 compressed oops)
+# Problematic frame:
+# C [main+0x1e20] handle_stream(void*)+0xe0
+#
+# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
+#
+# If you would like to submit a bug report, please visit:
+# http://bugreport.java.com/bugreport/crash.jsp
+#
+
+--------------- T H R E A D ---------------
+
+Current thread is native thread
+
+siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000
+
+Registers:
+RAX=0x0000000000000000, RBX=0x00007f79f242d3e0, RCX=0x00007f79f1292384, RDX=0x0000000000000000
+RSP=0x00007f79d494ba70, RBP=0x0000000000000005, RSI=0x00007f79d494ba78, RDI=0x00007f79d494bab0
+R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000
+R12=0x00007ffe0521cf50, R13=0x00007f79d494bab0, R14=0x0000000000000000, R15=0x00007ffe0521ceb0
+RIP=0x000055c9ee9f9e20, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004
+ TRAPNO=0x000000000000000e
+
+Top of Stack: (sp=0x00007f79d494ba70)
+0x00007f79d494ba70: 0000000000000000 0000000000000000
+0x00007f79d494ba80: 0000000000000000 0000000000000000
+0x00007f79d494ba90: 0000000000000000 0000000000000000
+0x00007f79d494baa0: 0000000024000000 0000000000000000
+0x00007f79d494bab0: 0000000000000000 0000000000000000
+0x00007f79d494bac0: 0000000000000000 0000000000000000
+0x00007f79d494bad0: 0000000000000000 0000000000000000
+0x00007f79d494bae0: 0000000000000000 0000000000000000
+0x00007f79d494baf0: 0000000000000000 0000000000000000
+0x00007f79d494bb00: 0000000000000000 0000000000000000
+0x00007f79d494bb10: 0000000000000000 0000000000000000
+0x00007f79d494bb20: 0000000000000000 0000000000000000
+0x00007f79d494bb30: 0000000000000000 0000000000000000
+0x00007f79d494bb40: 0000000000000000 0000000000000000
+0x00007f79d494bb50: 0000000000000000 0000000000000000
+0x00007f79d494bb60: 0000000000000000 0000000000000000
+0x00007f79d494bb70: 0000000000000000 0000000000000000
+0x00007f79d494bb80: 0000000000000000 0000000000000000
+0x00007f79d494bb90: 0000000000000000 0000000000000000
+0x00007f79d494bba0: 0000000000000000 0000000000000000
+0x00007f79d494bbb0: 0000000000000000 0000000000000000
+0x00007f79d494bbc0: 0000000000000000 0000000000000000
+0x00007f79d494bbd0: 0000000000000000 0000000000000000
+0x00007f79d494bbe0: 0000000000000000 0000000000000000
+0x00007f79d494bbf0: 0000000000000000 0000000000000000
+0x00007f79d494bc00: 0000000000000000 0000000000000000
+0x00007f79d494bc10: 0000000000000000 0000000000000000
+0x00007f79d494bc20: 0000000000000000 0000000000000000
+0x00007f79d494bc30: 0000000000000000 0000000000000000
+0x00007f79d494bc40: 0000000000000000 0000000000000000
+0x00007f79d494bc50: 0000000000000000 0000000000000000
+0x00007f79d494bc60: 0000000000000000 0000000000000000
+
+Instructions: (pc=0x000055c9ee9f9e20)
+0x000055c9ee9f9e00: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00
+0x000055c9ee9f9e10: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2
+0x000055c9ee9f9e20: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44
+0x000055c9ee9f9e30: 24 08 00 00 00 00 ff 50 20 48 8b 7c 24 08 4c 89
+
+Register to memory mapping:
+
+RAX=0x0000000000000000 is an unknown value
+RBX=0x00007f79f242d3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007f79f14a0000
+RCX=0x00007f79f1292384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007f79f1281000
+RDX=0x0000000000000000 is an unknown value
+RSP=0x00007f79d494ba70 is an unknown value
+RBP=0x0000000000000005 is an unknown value
+RSI=0x00007f79d494ba78 is an unknown value
+RDI=0x00007f79d494bab0 is an unknown value
+R8 =0x0000000000000000 is an unknown value
+R9 =0x0000000000000000 is an unknown value
+R10=0x0000000000000000 is an unknown value
+R11=0x0000000000000000 is an unknown value
+R12=0x00007ffe0521cf50 is pointing into the stack for thread: 0x000055c9f003a000
+R13=0x00007f79d494bab0 is an unknown value
+R14=0x0000000000000000 is an unknown value
+R15=0x00007ffe0521ceb0 is pointing into the stack for thread: 0x000055c9f003a000
+
+
+Stack: [0x00007f79d414d000,0x00007f79d494d000], sp=0x00007f79d494ba70, free space=8186k
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+C [main+0x1e20] handle_stream(void*)+0xe0
+
+
+--------------- P R O C E S S ---------------
+
+VM state:not at safepoint (normal execution)
+
+VM Mutex/Monitor currently owned by a thread: None
+
+heap address: 0x00000000c2a00000, size: 982 MB, Compressed Oops mode: 32-bit
+Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
+Compressed class space size: 1073741824 Address: 0x0000000100000000
+
+Heap:
+ PSYoungGen total 18432K, used 634K [0x00000000eb900000, 0x00000000ecd80000, 0x0000000100000000)
+ eden space 15872K, 4% used [0x00000000eb900000,0x00000000eb99ebc8,0x00000000ec880000)
+ from space 2560K, 0% used [0x00000000ecb00000,0x00000000ecb00000,0x00000000ecd80000)
+ to space 2560K, 0% used [0x00000000ec880000,0x00000000ec880000,0x00000000ecb00000)
+ ParOldGen total 42496K, used 0K [0x00000000c2a00000, 0x00000000c5380000, 0x00000000eb900000)
+ object space 42496K, 0% used [0x00000000c2a00000,0x00000000c2a00000,0x00000000c5380000)
+ Metaspace used 2176K, capacity 4480K, committed 4480K, reserved 1056768K
+ class space used 240K, capacity 384K, committed 384K, reserved 1048576K
+
+Card table byte_map: [0x00007f79dfcfd000,0x00007f79dfee9000] byte_map_base: 0x00007f79df6e8000
+
+Marking Bits: (ParMarkBitMap*) 0x00007f79f246bd80
+ Begin Bits: [0x00007f79d6150000, 0x00007f79d70a8000)
+ End Bits: [0x00007f79d70a8000, 0x00007f79d8000000)
+
+Polling page: 0x00007f79f26ad000
+
+CodeCache: size=245760Kb used=469Kb max_used=469Kb free=245290Kb
+ bounds [0x00007f79e02a9000, 0x00007f79e0519000, 0x00007f79ef2a9000]
+ total_blobs=171 nmethods=0 adapters=137
+ compilation: disabled (interpreter mode)
+
+Compilation events (0 events):
+No events
+
+GC Heap History (0 events):
+No events
+
+Deoptimization events (0 events):
+No events
+
+Classes redefined (0 events):
+No events
+
+Internal exceptions (2 events):
+Event: 0.039 Thread 0x000055c9f003a000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh
+Event: 0.039 Thread 0x000055c9f003a000 Exception (0x00000000eb907fa0) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/share/vm/prims/jni.c
+
+Events (10 events):
+Event: 0.072 loading class java/lang/invoke/MemberName$Factory done
+Event: 0.072 loading class java/lang/invoke/MethodHandleStatics
+Event: 0.072 loading class java/lang/invoke/MethodHandleStatics done
+Event: 0.072 loading class java/lang/invoke/MethodHandleStatics$1
+Event: 0.072 loading class java/lang/invoke/MethodHandleStatics$1 done
+Event: 0.072 Thread 0x000055c9f00e9000 Thread added: 0x000055c9f00e9000
+Event: 0.072 loading class sun/misc/PostVMInitHook
+Event: 0.072 loading class sun/misc/PostVMInitHook done
+Event: 0.073 loading class sun/misc/PostVMInitHook$1
+Event: 0.073 loading class sun/misc/PostVMInitHook$1 done
+
+
+Dynamic libraries:
+c2a00000-c5380000 rw-p 00000000 00:00 0
+c5380000-eb900000 ---p 00000000 00:00 0
+eb900000-ecd80000 rw-p 00000000 00:00 0
+ecd80000-100000000 ---p 00000000 00:00 0
+100000000-100060000 rw-p 00000000 00:00 0
+100060000-140000000 ---p 00000000 00:00 0
+55c9ee9f8000-55c9ee9fb000 r-xp 00000000 08:01 27 /home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/main
+55c9eebfa000-55c9eebfb000 r--p 00002000 08:01 27 /home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/main
+55c9eebfb000-55c9eebfc000 rw-p 00003000 08:01 27 /home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/main
+55c9f000b000-55c9f00f7000 rw-p 00000000 00:00 0 [heap]
+7f79a8000000-7f79a8021000 rw-p 00000000 00:00 0
+7f79a8021000-7f79ac000000 ---p 00000000 00:00 0
+7f79ac000000-7f79ac021000 rw-p 00000000 00:00 0
+7f79ac021000-7f79b0000000 ---p 00000000 00:00 0
+7f79b0000000-7f79b0021000 rw-p 00000000 00:00 0
+7f79b0021000-7f79b4000000 ---p 00000000 00:00 0
+7f79b4000000-7f79b4021000 rw-p 00000000 00:00 0
+7f79b4021000-7f79b8000000 ---p 00000000 00:00 0
+7f79b8000000-7f79b8021000 rw-p 00000000 00:00 0
+7f79b8021000-7f79bc000000 ---p 00000000 00:00 0
+7f79bc000000-7f79bc021000 rw-p 00000000 00:00 0
+7f79bc021000-7f79c0000000 ---p 00000000 00:00 0
+7f79c0000000-7f79c0021000 rw-p 00000000 00:00 0
+7f79c0021000-7f79c4000000 ---p 00000000 00:00 0
+7f79c4000000-7f79c4021000 rw-p 00000000 00:00 0
+7f79c4021000-7f79c8000000 ---p 00000000 00:00 0
+7f79c8000000-7f79c8021000 rw-p 00000000 00:00 0
+7f79c8021000-7f79cc000000 ---p 00000000 00:00 0
+7f79cf7ff000-7f79cf800000 ---p 00000000 00:00 0
+7f79cf800000-7f79d0000000 rw-p 00000000 00:00 0
+7f79d0000000-7f79d0021000 rw-p 00000000 00:00 0
+7f79d0021000-7f79d4000000 ---p 00000000 00:00 0
+7f79d414c000-7f79d414d000 ---p 00000000 00:00 0
+7f79d414d000-7f79d494d000 rw-p 00000000 00:00 0
+7f79d494d000-7f79d494e000 ---p 00000000 00:00 0
+7f79d494e000-7f79d514e000 rw-p 00000000 00:00 0
+7f79d514e000-7f79d514f000 ---p 00000000 00:00 0
+7f79d514f000-7f79d594f000 rw-p 00000000 00:00 0
+7f79d594f000-7f79d5950000 ---p 00000000 00:00 0
+7f79d5950000-7f79d8000000 rw-p 00000000 00:00 0
+7f79d8000000-7f79d8021000 rw-p 00000000 00:00 0
+7f79d8021000-7f79dc000000 ---p 00000000 00:00 0
+7f79dc4e4000-7f79dc4e5000 ---p 00000000 00:00 0
+7f79dc4e5000-7f79dcce5000 rw-p 00000000 00:00 0
+7f79dcce5000-7f79dcce6000 ---p 00000000 00:00 0
+7f79dcce6000-7f79dcde6000 rw-p 00000000 00:00 0
+7f79dcde6000-7f79dcde9000 ---p 00000000 00:00 0
+7f79dcde9000-7f79dcee7000 rw-p 00000000 00:00 0
+7f79dcee7000-7f79dceea000 ---p 00000000 00:00 0
+7f79dceea000-7f79dcfe8000 rw-p 00000000 00:00 0
+7f79dcfe8000-7f79dd9b7000 r--p 00000000 08:01 1186501 /usr/lib/locale/locale-archive
+7f79dd9b7000-7f79dd9ba000 ---p 00000000 00:00 0
+7f79dd9ba000-7f79ddab8000 rw-p 00000000 00:00 0
+7f79ddab8000-7f79ddabb000 ---p 00000000 00:00 0
+7f79ddabb000-7f79ddbb9000 rw-p 00000000 00:00 0
+7f79ddbb9000-7f79ddbba000 ---p 00000000 00:00 0
+7f79ddbba000-7f79decbe000 rw-p 00000000 00:00 0
+7f79decbe000-7f79dee98000 r--s 03d88000 08:01 1324703 /usr/local/java/jre/lib/rt.jar
+7f79dee98000-7f79df30e000 rw-p 00000000 00:00 0
+7f79df30e000-7f79df70e000 ---p 00000000 00:00 0
+7f79df70e000-7f79df8f9000 rw-p 00000000 00:00 0
+7f79df8f9000-7f79df8fa000 ---p 00000000 00:00 0
+7f79df8fa000-7f79df9fa000 rw-p 00000000 00:00 0
+7f79df9fa000-7f79df9fb000 ---p 00000000 00:00 0
+7f79df9fb000-7f79dfafb000 rw-p 00000000 00:00 0
+7f79dfafb000-7f79dfafc000 ---p 00000000 00:00 0
+7f79dfafc000-7f79dfbfc000 rw-p 00000000 00:00 0
+7f79dfbfc000-7f79dfbfd000 ---p 00000000 00:00 0
+7f79dfbfd000-7f79dfd12000 rw-p 00000000 00:00 0
+7f79dfd12000-7f79dfe44000 ---p 00000000 00:00 0
+7f79dfe44000-7f79dfe4f000 rw-p 00000000 00:00 0
+7f79dfe4f000-7f79dfee8000 ---p 00000000 00:00 0
+7f79dfee8000-7f79dfef3000 rw-p 00000000 00:00 0
+7f79dfef3000-7f79e02a9000 ---p 00000000 00:00 0
+7f79e02a9000-7f79e0519000 rwxp 00000000 00:00 0
+7f79e0519000-7f79ef2a9000 ---p 00000000 00:00 0
+7f79ef2a9000-7f79ef2c4000 r-xp 00000000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f79ef2c4000-7f79ef4c3000 ---p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f79ef4c3000-7f79ef4c4000 r--p 0001a000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f79ef4c4000-7f79ef4c5000 rw-p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f79ef4c5000-7f79ef4d0000 r-xp 00000000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f79ef4d0000-7f79ef6cf000 ---p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f79ef6cf000-7f79ef6d0000 r--p 0000a000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f79ef6d0000-7f79ef6d1000 rw-p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f79ef6d1000-7f79ef6d7000 rw-p 00000000 00:00 0
+7f79ef6d7000-7f79ef6ee000 r-xp 00000000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f79ef6ee000-7f79ef8ed000 ---p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f79ef8ed000-7f79ef8ee000 r--p 00016000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f79ef8ee000-7f79ef8ef000 rw-p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f79ef8ef000-7f79ef8f1000 rw-p 00000000 00:00 0
+7f79ef8f1000-7f79ef8fc000 r-xp 00000000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f79ef8fc000-7f79efafb000 ---p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f79efafb000-7f79efafc000 r--p 0000a000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f79efafc000-7f79efafd000 rw-p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f79efafd000-7f79efb05000 r-xp 00000000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f79efb05000-7f79efd05000 ---p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f79efd05000-7f79efd06000 r--p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f79efd06000-7f79efd07000 rw-p 00009000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f79efd07000-7f79efd33000 r-xp 00000000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f79efd33000-7f79eff33000 ---p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f79eff33000-7f79eff34000 r--p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f79eff34000-7f79eff36000 rw-p 0002d000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f79eff36000-7f79eff43000 r-xp 00000000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f79eff43000-7f79f0142000 ---p 0000d000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f79f0142000-7f79f0144000 r--p 0000c000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f79f0144000-7f79f0145000 rw-p 0000e000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f79f0145000-7f79f014c000 r-xp 00000000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f79f014c000-7f79f034b000 ---p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f79f034b000-7f79f034c000 r--p 00006000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f79f034c000-7f79f034d000 rw-p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f79f034d000-7f79f0350000 r-xp 00000000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f79f0350000-7f79f054f000 ---p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f79f054f000-7f79f0550000 r--p 00002000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f79f0550000-7f79f0551000 rw-p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f79f0551000-7f79f06ee000 r-xp 00000000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f79f06ee000-7f79f08ed000 ---p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f79f08ed000-7f79f08ee000 r--p 0019c000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f79f08ee000-7f79f08ef000 rw-p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f79f08ef000-7f79f0ad6000 r-xp 00000000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f79f0ad6000-7f79f0cd6000 ---p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f79f0cd6000-7f79f0cda000 r--p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f79f0cda000-7f79f0cdc000 rw-p 001eb000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f79f0cdc000-7f79f0ce0000 rw-p 00000000 00:00 0
+7f79f0ce0000-7f79f0cf7000 r-xp 00000000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f79f0cf7000-7f79f0ef6000 ---p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f79f0ef6000-7f79f0ef7000 r--p 00016000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f79f0ef7000-7f79f0ef8000 rw-p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f79f0ef8000-7f79f1071000 r-xp 00000000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f79f1071000-7f79f1271000 ---p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f79f1271000-7f79f127b000 r--p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f79f127b000-7f79f127d000 rw-p 00183000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f79f127d000-7f79f1281000 rw-p 00000000 00:00 0
+7f79f1281000-7f79f129b000 r-xp 00000000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f79f129b000-7f79f149a000 ---p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f79f149a000-7f79f149b000 r--p 00019000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f79f149b000-7f79f149c000 rw-p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f79f149c000-7f79f14a0000 rw-p 00000000 00:00 0
+7f79f14a0000-7f79f2188000 r-xp 00000000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f79f2188000-7f79f2387000 ---p 00ce8000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f79f2387000-7f79f241d000 r--p 00ce7000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f79f241d000-7f79f244e000 rw-p 00d7d000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f79f244e000-7f79f2489000 rw-p 00000000 00:00 0
+7f79f2489000-7f79f24b0000 r-xp 00000000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f79f24b6000-7f79f2562000 rw-p 00000000 00:00 0
+7f79f2562000-7f79f2695000 ---p 00000000 00:00 0
+7f79f2695000-7f79f269a000 rw-p 00000000 00:00 0
+7f79f26a4000-7f79f26ac000 rw-s 00000000 08:01 1327545 /tmp/hsperfdata_wanhui/17209
+7f79f26ac000-7f79f26ad000 rw-p 00000000 00:00 0
+7f79f26ad000-7f79f26ae000 r--p 00000000 00:00 0
+7f79f26ae000-7f79f26b0000 rw-p 00000000 00:00 0
+7f79f26b0000-7f79f26b1000 r--p 00027000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f79f26b1000-7f79f26b2000 rw-p 00028000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f79f26b2000-7f79f26b3000 rw-p 00000000 00:00 0
+7ffe0511f000-7ffe05122000 ---p 00000000 00:00 0
+7ffe05122000-7ffe0521f000 rw-p 00000000 00:00 0 [stack]
+7ffe053c4000-7ffe053c7000 r--p 00000000 00:00 0 [vvar]
+7ffe053c7000-7ffe053c9000 r-xp 00000000 00:00 0 [vdso]
+ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
+
+VM Arguments:
+jvm_args: -Djava.compiler=NONE -verbose:jni
+java_command:
+java_class_path (initial): .:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar
+Launcher Type: generic
+
+Environment Variables:
+JAVA_HOME=/usr/local/java
+CLASSPATH=/home/wanhui/Downloads/clion-2019.2.1/lib/bootstrap.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/extensions.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/util.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jdom.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/log4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/trove4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jna.jar
+PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/redis/redis-4.0.9.tar_files/redis-4.0.9/src:/usr/local/mysql/bin
+USERNAME=wanhui
+SHELL=/bin/bash
+DISPLAY=:0
+
+Signal Handlers:
+SIGSEGV: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGBUS: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGFPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGPIPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGXFSZ: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGILL: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
+SIGUSR2: [libjvm.so+0x90b780], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
+SIGHUP: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGINT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGTERM: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGQUIT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+
+
+--------------- S Y S T E M ---------------
+
+OS:DISTRIB_ID=Ubuntu
+DISTRIB_RELEASE=18.04
+DISTRIB_CODENAME=bionic
+DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
+
+uname:Linux 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64
+libc:glibc 2.27 NPTL 2.27
+rlimit: STACK 8192k, CORE 0k, NPROC 15513, NOFILE 1048576, AS infinity
+load average:0.28 0.19 0.12
+
+/proc/meminfo:
+MemTotal: 4015688 kB
+MemFree: 153168 kB
+MemAvailable: 130728 kB
+Buffers: 2212 kB
+Cached: 142152 kB
+SwapCached: 138260 kB
+Active: 2470176 kB
+Inactive: 656488 kB
+Active(anon): 2394324 kB
+Inactive(anon): 601192 kB
+Active(file): 75852 kB
+Inactive(file): 55296 kB
+Unevictable: 16 kB
+Mlocked: 16 kB
+SwapTotal: 2097148 kB
+SwapFree: 1167356 kB
+Dirty: 4512 kB
+Writeback: 0 kB
+AnonPages: 2967268 kB
+Mapped: 92972 kB
+Shmem: 13196 kB
+Slab: 135312 kB
+SReclaimable: 64968 kB
+SUnreclaim: 70344 kB
+KernelStack: 14496 kB
+PageTables: 50204 kB
+NFS_Unstable: 0 kB
+Bounce: 0 kB
+WritebackTmp: 0 kB
+CommitLimit: 4104992 kB
+Committed_AS: 7569276 kB
+VmallocTotal: 34359738367 kB
+VmallocUsed: 0 kB
+VmallocChunk: 0 kB
+HardwareCorrupted: 0 kB
+AnonHugePages: 0 kB
+ShmemHugePages: 0 kB
+ShmemPmdMapped: 0 kB
+CmaTotal: 0 kB
+CmaFree: 0 kB
+HugePages_Total: 0
+HugePages_Free: 0
+HugePages_Rsvd: 0
+HugePages_Surp: 0
+Hugepagesize: 2048 kB
+DirectMap4k: 200512 kB
+DirectMap2M: 3993600 kB
+DirectMap1G: 2097152 kB
+
+container (cgroup) information:
+container_type: cgroupv1
+cpu_cpuset_cpus: 0-3
+cpu_memory_nodes: 0
+active_processor_count: 4
+cpu_quota: -1
+cpu_period: 100000
+cpu_shares: -1
+memory_limit_in_bytes: -1
+memory_and_swap_limit_in_bytes: -2
+memory_soft_limit_in_bytes: -1
+memory_usage_in_bytes: 3188441088
+memory_max_usage_in_bytes: 152309760
+
+
+CPU:total 4 (initial active 4) (2 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx
+
+/proc/cpuinfo:
+processor : 0
+vendor_id : GenuineIntel
+cpu family : 6
+model : 158
+model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
+stepping : 13
+microcode : 0xb4
+cpu MHz : 2999.999
+cache size : 12288 KB
+physical id : 0
+siblings : 2
+core id : 0
+cpu cores : 2
+apicid : 0
+initial apicid : 0
+fpu : yes
+fpu_exception : yes
+cpuid level : 22
+wp : yes
+flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities
+bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs
+bogomips : 5999.99
+clflush size : 64
+cache_alignment : 64
+address sizes : 43 bits physical, 48 bits virtual
+power management:
+
+processor : 1
+vendor_id : GenuineIntel
+cpu family : 6
+model : 158
+model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
+stepping : 13
+microcode : 0xb4
+cpu MHz : 2999.999
+cache size : 12288 KB
+physical id : 0
+siblings : 2
+core id : 1
+cpu cores : 2
+apicid : 1
+initial apicid : 1
+fpu : yes
+fpu_exception : yes
+cpuid level : 22
+wp : yes
+flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities
+bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs
+bogomips : 5999.99
+clflush size : 64
+cache_alignment : 64
+address sizes : 43 bits physical, 48 bits virtual
+power management:
+
+processor : 2
+vendor_id : GenuineIntel
+cpu family : 6
+model : 158
+model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
+stepping : 13
+microcode : 0xb4
+cpu MHz : 2999.999
+cache size : 12288 KB
+physical id : 1
+siblings : 2
+core id : 0
+cpu cores : 2
+apicid : 2
+initial apicid : 2
+fpu : yes
+fpu_exception : yes
+cpuid level : 22
+wp : yes
+flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities
+bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs
+bogomips : 5999.99
+clflush size : 64
+cache_alignment : 64
+address sizes : 43 bits physical, 48 bits virtual
+power management:
+
+processor : 3
+vendor_id : GenuineIntel
+cpu family : 6
+model : 158
+model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
+stepping : 13
+microcode : 0xb4
+cpu MHz : 2999.999
+cache size : 12288 KB
+physical id : 1
+siblings : 2
+core id : 1
+cpu cores : 2
+apicid : 3
+initial apicid : 3
+fpu : yes
+fpu_exception : yes
+cpuid level : 22
+wp : yes
+flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities
+bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs
+bogomips : 5999.99
+clflush size : 64
+cache_alignment : 64
+address sizes : 43 bits physical, 48 bits virtual
+power management:
+
+
+
+Memory: 4k page, physical 4015688k(153168k free), swap 2097148k(1167356k free)
+
+vm_info: Java HotSpot(TM) 64-Bit Server VM (25.221-b11) for linux-amd64 JRE (1.8.0_221-b11), built on Jul 4 2019 04:27:00 by "java_re" with gcc 7.3.0
+
+time: Mon Nov 4 21:46:38 2019
+timezone: CST
+elapsed time: 2 seconds (0d 0h 0m 2s)
+
diff --git a/callJvmThreadpool/cmake-build-debug/hs_err_pid17273.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid17273.log
new file mode 100644
index 0000000000000000000000000000000000000000..5153d086553b5f74a208121e365776a2511ab177
--- /dev/null
+++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid17273.log
@@ -0,0 +1,546 @@
+#
+# A fatal error has been detected by the Java Runtime Environment:
+#
+# SIGSEGV (0xb) at pc=0x0000564efc0dae20, pid=17273, tid=0x00007f8170ebb700
+#
+# JRE version: Java(TM) SE Runtime Environment (8.0_221-b11) (build 1.8.0_221-b11)
+# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.221-b11 interpreted mode linux-amd64 compressed oops)
+# Problematic frame:
+# C [main+0x1e20] handle_stream(void*)+0xe0
+#
+# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
+#
+# If you would like to submit a bug report, please visit:
+# http://bugreport.java.com/bugreport/crash.jsp
+#
+
+--------------- T H R E A D ---------------
+
+Current thread is native thread
+
+siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000
+
+Registers:
+RAX=0x0000000000000000, RBX=0x00007f818d4bb3e0, RCX=0x00007f818c320384, RDX=0x0000000000000000
+RSP=0x00007f8170ebaa70, RBP=0x0000000000000005, RSI=0x00007f8170ebaa78, RDI=0x00007f8170ebaab0
+R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000
+R12=0x00007ffcbd44d780, R13=0x00007f8170ebaab0, R14=0x0000000000000000, R15=0x00007ffcbd44d6e0
+RIP=0x0000564efc0dae20, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004
+ TRAPNO=0x000000000000000e
+
+Top of Stack: (sp=0x00007f8170ebaa70)
+0x00007f8170ebaa70: 0000000000000000 00007f81480011f8
+0x00007f8170ebaa80: 0000000000000000 0000000000000000
+0x00007f8170ebaa90: 0000000000000000 0000000000000000
+0x00007f8170ebaaa0: 6c65480024000000 00646e6573206f6c
+0x00007f8170ebaab0: 0000000000000000 0000000000000000
+0x00007f8170ebaac0: 0000000000000000 0000000000000000
+0x00007f8170ebaad0: 0000000000000000 0000000000000000
+0x00007f8170ebaae0: 0000000000000000 0000000000000000
+0x00007f8170ebaaf0: 0000000000000000 0000000000000000
+0x00007f8170ebab00: 0000000000000000 0000000000000000
+0x00007f8170ebab10: 0000000000000000 0000000000000000
+0x00007f8170ebab20: 0000000000000000 0000000000000000
+0x00007f8170ebab30: 0000000000000000 0000000000000000
+0x00007f8170ebab40: 0000000000000000 0000000000000000
+0x00007f8170ebab50: 0000000000000000 0000000000000000
+0x00007f8170ebab60: 0000000000000000 0000000000000000
+0x00007f8170ebab70: 0000000000000000 0000000000000000
+0x00007f8170ebab80: 0000000000000000 0000000000000000
+0x00007f8170ebab90: 0000000000000000 0000000000000000
+0x00007f8170ebaba0: 0000000000000000 0000000000000000
+0x00007f8170ebabb0: 0000000000000000 0000000000000000
+0x00007f8170ebabc0: 0000000000000000 0000000000000000
+0x00007f8170ebabd0: 0000000000000000 0000000000000000
+0x00007f8170ebabe0: 0000000000000000 0000000000000000
+0x00007f8170ebabf0: 0000000000000000 0000000000000000
+0x00007f8170ebac00: 0000000000000000 0000000000000000
+0x00007f8170ebac10: 0000000000000000 0000000000000000
+0x00007f8170ebac20: 0000000000000000 0000000000000000
+0x00007f8170ebac30: 0000000000000000 0000000000000000
+0x00007f8170ebac40: 0000000000000000 0000000000000000
+0x00007f8170ebac50: 0000000000000000 0000000000000000
+0x00007f8170ebac60: 0000000000000000 0000000000000000
+
+Instructions: (pc=0x0000564efc0dae20)
+0x0000564efc0dae00: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00
+0x0000564efc0dae10: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2
+0x0000564efc0dae20: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44
+0x0000564efc0dae30: 24 08 00 00 00 00 ff 50 20 48 8b 7c 24 08 4c 89
+
+Register to memory mapping:
+
+RAX=0x0000000000000000 is an unknown value
+RBX=0x00007f818d4bb3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007f818c52e000
+RCX=0x00007f818c320384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007f818c30f000
+RDX=0x0000000000000000 is an unknown value
+RSP=0x00007f8170ebaa70 is an unknown value
+RBP=0x0000000000000005 is an unknown value
+RSI=0x00007f8170ebaa78 is an unknown value
+RDI=0x00007f8170ebaab0 is an unknown value
+R8 =0x0000000000000000 is an unknown value
+R9 =0x0000000000000000 is an unknown value
+R10=0x0000000000000000 is an unknown value
+R11=0x0000000000000000 is an unknown value
+R12=0x00007ffcbd44d780 is pointing into the stack for thread: 0x0000564efcb28000
+R13=0x00007f8170ebaab0 is an unknown value
+R14=0x0000000000000000 is an unknown value
+R15=0x00007ffcbd44d6e0 is pointing into the stack for thread: 0x0000564efcb28000
+
+
+Stack: [0x00007f81706bc000,0x00007f8170ebc000], sp=0x00007f8170ebaa70, free space=8186k
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+C [main+0x1e20] handle_stream(void*)+0xe0
+
+
+--------------- P R O C E S S ---------------
+
+VM state:not at safepoint (normal execution)
+
+VM Mutex/Monitor currently owned by a thread: None
+
+heap address: 0x00000000c2a00000, size: 982 MB, Compressed Oops mode: 32-bit
+Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
+Compressed class space size: 1073741824 Address: 0x0000000100000000
+
+Heap:
+ PSYoungGen total 18432K, used 952K [0x00000000eb900000, 0x00000000ecd80000, 0x0000000100000000)
+ eden space 15872K, 6% used [0x00000000eb900000,0x00000000eb9ee300,0x00000000ec880000)
+ from space 2560K, 0% used [0x00000000ecb00000,0x00000000ecb00000,0x00000000ecd80000)
+ to space 2560K, 0% used [0x00000000ec880000,0x00000000ec880000,0x00000000ecb00000)
+ ParOldGen total 42496K, used 0K [0x00000000c2a00000, 0x00000000c5380000, 0x00000000eb900000)
+ object space 42496K, 0% used [0x00000000c2a00000,0x00000000c2a00000,0x00000000c5380000)
+ Metaspace used 2564K, capacity 4486K, committed 4864K, reserved 1056768K
+ class space used 281K, capacity 386K, committed 512K, reserved 1048576K
+
+Card table byte_map: [0x00007f817ad8b000,0x00007f817af77000] byte_map_base: 0x00007f817a776000
+
+Marking Bits: (ParMarkBitMap*) 0x00007f818d4f9d80
+ Begin Bits: [0x00007f8178ad7000, 0x00007f8179a2f000)
+ End Bits: [0x00007f8179a2f000, 0x00007f817a987000)
+
+Polling page: 0x00007f818d73b000
+
+CodeCache: size=245760Kb used=473Kb max_used=473Kb free=245286Kb
+ bounds [0x00007f817b337000, 0x00007f817b5a7000, 0x00007f818a337000]
+ total_blobs=179 nmethods=0 adapters=145
+ compilation: disabled (interpreter mode)
+
+Compilation events (0 events):
+No events
+
+GC Heap History (0 events):
+No events
+
+Deoptimization events (0 events):
+No events
+
+Classes redefined (0 events):
+No events
+
+Internal exceptions (2 events):
+Event: 0.033 Thread 0x0000564efcb28000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh
+Event: 0.034 Thread 0x0000564efcb28000 Exception (0x00000000eb907fa0) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/share/vm/prims/jni.c
+
+Events (10 events):
+Event: 2.141 loading class java/io/FilePermission$1 done
+Event: 2.141 loading class java/io/FilePermissionCollection
+Event: 2.141 loading class java/io/FilePermissionCollection done
+Event: 2.141 loading class java/security/AllPermission
+Event: 2.141 loading class java/security/AllPermission done
+Event: 2.141 loading class java/security/UnresolvedPermission
+Event: 2.142 loading class java/security/UnresolvedPermission done
+Event: 2.142 loading class java/security/BasicPermissionCollection
+Event: 2.142 loading class java/security/BasicPermissionCollection done
+Event: 2.143 Thread 0x00007f8148001000 Thread exited: 0x00007f8148001000
+
+
+Dynamic libraries:
+c2a00000-c5380000 rw-p 00000000 00:00 0
+c5380000-eb900000 ---p 00000000 00:00 0
+eb900000-ecd80000 rw-p 00000000 00:00 0
+ecd80000-100000000 ---p 00000000 00:00 0
+100000000-100080000 rw-p 00000000 00:00 0
+100080000-140000000 ---p 00000000 00:00 0
+564efc0d9000-564efc0dc000 r-xp 00000000 08:01 27 /home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/main
+564efc2db000-564efc2dc000 r--p 00002000 08:01 27 /home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/main
+564efc2dc000-564efc2dd000 rw-p 00003000 08:01 27 /home/wanhui/CallJvm/callJvmThreadpool/cmake-build-debug/main
+564efcaf9000-564efcbe5000 rw-p 00000000 00:00 0 [heap]
+7f8144000000-7f8144021000 rw-p 00000000 00:00 0
+7f8144021000-7f8148000000 ---p 00000000 00:00 0
+7f8148000000-7f8148038000 rw-p 00000000 00:00 0
+7f8148038000-7f814c000000 ---p 00000000 00:00 0
+7f814c000000-7f814c021000 rw-p 00000000 00:00 0
+7f814c021000-7f8150000000 ---p 00000000 00:00 0
+7f8150000000-7f8150021000 rw-p 00000000 00:00 0
+7f8150021000-7f8154000000 ---p 00000000 00:00 0
+7f8154000000-7f8154021000 rw-p 00000000 00:00 0
+7f8154021000-7f8158000000 ---p 00000000 00:00 0
+7f8158000000-7f8158021000 rw-p 00000000 00:00 0
+7f8158021000-7f815c000000 ---p 00000000 00:00 0
+7f815c000000-7f815c021000 rw-p 00000000 00:00 0
+7f815c021000-7f8160000000 ---p 00000000 00:00 0
+7f8160000000-7f8160021000 rw-p 00000000 00:00 0
+7f8160021000-7f8164000000 ---p 00000000 00:00 0
+7f8164000000-7f8164021000 rw-p 00000000 00:00 0
+7f8164021000-7f8168000000 ---p 00000000 00:00 0
+7f816a7fd000-7f816a7fe000 ---p 00000000 00:00 0
+7f816a7fe000-7f816affe000 rw-p 00000000 00:00 0
+7f816affe000-7f816afff000 ---p 00000000 00:00 0
+7f816afff000-7f816b7ff000 rw-p 00000000 00:00 0
+7f816b7ff000-7f816b800000 ---p 00000000 00:00 0
+7f816b800000-7f816c000000 rw-p 00000000 00:00 0
+7f816c000000-7f816c021000 rw-p 00000000 00:00 0
+7f816c021000-7f8170000000 ---p 00000000 00:00 0
+7f81706bb000-7f81706bc000 ---p 00000000 00:00 0
+7f81706bc000-7f81706bf000 ---p 00000000 00:00 0
+7f81706bf000-7f8170ebc000 rw-p 00000000 00:00 0
+7f8170ebc000-7f8170ebd000 ---p 00000000 00:00 0
+7f8170ebd000-7f81716bd000 rw-p 00000000 00:00 0
+7f81716bd000-7f81716be000 ---p 00000000 00:00 0
+7f81716be000-7f8171ebe000 rw-p 00000000 00:00 0
+7f8171ebe000-7f8171ebf000 ---p 00000000 00:00 0
+7f8171ebf000-7f8171fbf000 rw-p 00000000 00:00 0
+7f8171fbf000-7f8171fc2000 ---p 00000000 00:00 0
+7f8171fc2000-7f81720c0000 rw-p 00000000 00:00 0
+7f81720c0000-7f81720c3000 ---p 00000000 00:00 0
+7f81720c3000-7f81721c1000 rw-p 00000000 00:00 0
+7f81721c1000-7f8172b90000 r--p 00000000 08:01 1186501 /usr/lib/locale/locale-archive
+7f8172b90000-7f8172b93000 ---p 00000000 00:00 0
+7f8172b93000-7f8172c91000 rw-p 00000000 00:00 0
+7f8172c91000-7f8172c94000 ---p 00000000 00:00 0
+7f8172c94000-7f8172d92000 rw-p 00000000 00:00 0
+7f8172d92000-7f8172d93000 ---p 00000000 00:00 0
+7f8172d93000-7f8173e26000 rw-p 00000000 00:00 0
+7f8173e26000-7f8174000000 r--s 03d88000 08:01 1324703 /usr/local/java/jre/lib/rt.jar
+7f8174000000-7f8174021000 rw-p 00000000 00:00 0
+7f8174021000-7f8178000000 ---p 00000000 00:00 0
+7f8178005000-7f817852c000 rw-p 00000000 00:00 0
+7f817852c000-7f81788ec000 ---p 00000000 00:00 0
+7f81788ec000-7f817a987000 rw-p 00000000 00:00 0
+7f817a987000-7f817a988000 ---p 00000000 00:00 0
+7f817a988000-7f817aa88000 rw-p 00000000 00:00 0
+7f817aa88000-7f817aa89000 ---p 00000000 00:00 0
+7f817aa89000-7f817ab89000 rw-p 00000000 00:00 0
+7f817ab89000-7f817ab8a000 ---p 00000000 00:00 0
+7f817ab8a000-7f817ac8a000 rw-p 00000000 00:00 0
+7f817ac8a000-7f817ac8b000 ---p 00000000 00:00 0
+7f817ac8b000-7f817ada0000 rw-p 00000000 00:00 0
+7f817ada0000-7f817aed2000 ---p 00000000 00:00 0
+7f817aed2000-7f817aedd000 rw-p 00000000 00:00 0
+7f817aedd000-7f817af76000 ---p 00000000 00:00 0
+7f817af76000-7f817af81000 rw-p 00000000 00:00 0
+7f817af81000-7f817b337000 ---p 00000000 00:00 0
+7f817b337000-7f817b5a7000 rwxp 00000000 00:00 0
+7f817b5a7000-7f818a337000 ---p 00000000 00:00 0
+7f818a337000-7f818a352000 r-xp 00000000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f818a352000-7f818a551000 ---p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f818a551000-7f818a552000 r--p 0001a000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f818a552000-7f818a553000 rw-p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f818a553000-7f818a55e000 r-xp 00000000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f818a55e000-7f818a75d000 ---p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f818a75d000-7f818a75e000 r--p 0000a000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f818a75e000-7f818a75f000 rw-p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f818a75f000-7f818a765000 rw-p 00000000 00:00 0
+7f818a765000-7f818a77c000 r-xp 00000000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f818a77c000-7f818a97b000 ---p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f818a97b000-7f818a97c000 r--p 00016000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f818a97c000-7f818a97d000 rw-p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f818a97d000-7f818a97f000 rw-p 00000000 00:00 0
+7f818a97f000-7f818a98a000 r-xp 00000000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f818a98a000-7f818ab89000 ---p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f818ab89000-7f818ab8a000 r--p 0000a000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f818ab8a000-7f818ab8b000 rw-p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f818ab8b000-7f818ab93000 r-xp 00000000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f818ab93000-7f818ad93000 ---p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f818ad93000-7f818ad94000 r--p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f818ad94000-7f818ad95000 rw-p 00009000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f818ad95000-7f818adc1000 r-xp 00000000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f818adc1000-7f818afc1000 ---p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f818afc1000-7f818afc2000 r--p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f818afc2000-7f818afc4000 rw-p 0002d000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f818afc4000-7f818afd1000 r-xp 00000000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f818afd1000-7f818b1d0000 ---p 0000d000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f818b1d0000-7f818b1d2000 r--p 0000c000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f818b1d2000-7f818b1d3000 rw-p 0000e000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f818b1d3000-7f818b1da000 r-xp 00000000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f818b1da000-7f818b3d9000 ---p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f818b3d9000-7f818b3da000 r--p 00006000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f818b3da000-7f818b3db000 rw-p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f818b3db000-7f818b3de000 r-xp 00000000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f818b3de000-7f818b5dd000 ---p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f818b5dd000-7f818b5de000 r--p 00002000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f818b5de000-7f818b5df000 rw-p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f818b5df000-7f818b77c000 r-xp 00000000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f818b77c000-7f818b97b000 ---p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f818b97b000-7f818b97c000 r--p 0019c000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f818b97c000-7f818b97d000 rw-p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f818b97d000-7f818bb64000 r-xp 00000000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f818bb64000-7f818bd64000 ---p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f818bd64000-7f818bd68000 r--p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f818bd68000-7f818bd6a000 rw-p 001eb000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f818bd6a000-7f818bd6e000 rw-p 00000000 00:00 0
+7f818bd6e000-7f818bd85000 r-xp 00000000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f818bd85000-7f818bf84000 ---p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f818bf84000-7f818bf85000 r--p 00016000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f818bf85000-7f818bf86000 rw-p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f818bf86000-7f818c0ff000 r-xp 00000000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f818c0ff000-7f818c2ff000 ---p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f818c2ff000-7f818c309000 r--p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f818c309000-7f818c30b000 rw-p 00183000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f818c30b000-7f818c30f000 rw-p 00000000 00:00 0
+7f818c30f000-7f818c329000 r-xp 00000000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f818c329000-7f818c528000 ---p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f818c528000-7f818c529000 r--p 00019000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f818c529000-7f818c52a000 rw-p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f818c52a000-7f818c52e000 rw-p 00000000 00:00 0
+7f818c52e000-7f818d216000 r-xp 00000000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f818d216000-7f818d415000 ---p 00ce8000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f818d415000-7f818d4ab000 r--p 00ce7000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f818d4ab000-7f818d4dc000 rw-p 00d7d000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f818d4dc000-7f818d517000 rw-p 00000000 00:00 0
+7f818d517000-7f818d53e000 r-xp 00000000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f818d544000-7f818d5f0000 rw-p 00000000 00:00 0
+7f818d5f0000-7f818d723000 ---p 00000000 00:00 0
+7f818d723000-7f818d728000 rw-p 00000000 00:00 0
+7f818d731000-7f818d732000 r--s 00000000 08:01 7072 /home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar
+7f818d732000-7f818d73a000 rw-s 00000000 08:01 1327545 /tmp/hsperfdata_wanhui/17273
+7f818d73a000-7f818d73b000 rw-p 00000000 00:00 0
+7f818d73b000-7f818d73c000 r--p 00000000 00:00 0
+7f818d73c000-7f818d73e000 rw-p 00000000 00:00 0
+7f818d73e000-7f818d73f000 r--p 00027000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f818d73f000-7f818d740000 rw-p 00028000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f818d740000-7f818d741000 rw-p 00000000 00:00 0
+7ffcbd350000-7ffcbd353000 ---p 00000000 00:00 0
+7ffcbd353000-7ffcbd450000 rw-p 00000000 00:00 0 [stack]
+7ffcbd45f000-7ffcbd462000 r--p 00000000 00:00 0 [vvar]
+7ffcbd462000-7ffcbd464000 r-xp 00000000 00:00 0 [vdso]
+ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
+
+VM Arguments:
+jvm_args: -Djava.compiler=NONE -verbose:jni
+java_command:
+java_class_path (initial): .:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar
+Launcher Type: generic
+
+Environment Variables:
+JAVA_HOME=/usr/local/java
+CLASSPATH=/home/wanhui/Downloads/clion-2019.2.1/lib/bootstrap.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/extensions.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/util.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jdom.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/log4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/trove4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jna.jar
+PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/redis/redis-4.0.9.tar_files/redis-4.0.9/src:/usr/local/mysql/bin
+USERNAME=wanhui
+SHELL=/bin/bash
+DISPLAY=:0
+
+Signal Handlers:
+SIGSEGV: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGBUS: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGFPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGPIPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGXFSZ: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGILL: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
+SIGUSR2: [libjvm.so+0x90b780], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
+SIGHUP: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGINT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGTERM: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+SIGQUIT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
+
+
+--------------- S Y S T E M ---------------
+
+OS:DISTRIB_ID=Ubuntu
+DISTRIB_RELEASE=18.04
+DISTRIB_CODENAME=bionic
+DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
+
+uname:Linux 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64
+libc:glibc 2.27 NPTL 2.27
+rlimit: STACK 8192k, CORE 0k, NPROC 15513, NOFILE 1048576, AS infinity
+load average:0.20 0.18 0.12
+
+/proc/meminfo:
+MemTotal: 4015688 kB
+MemFree: 159036 kB
+MemAvailable: 136616 kB
+Buffers: 2196 kB
+Cached: 142684 kB
+SwapCached: 135432 kB
+Active: 2470024 kB
+Inactive: 650776 kB
+Active(anon): 2382728 kB
+Inactive(anon): 606512 kB
+Active(file): 87296 kB
+Inactive(file): 44264 kB
+Unevictable: 16 kB
+Mlocked: 16 kB
+SwapTotal: 2097148 kB
+SwapFree: 1161724 kB
+Dirty: 7404 kB
+Writeback: 0 kB
+AnonPages: 2961864 kB
+Mapped: 80516 kB
+Shmem: 13196 kB
+Slab: 134992 kB
+SReclaimable: 64600 kB
+SUnreclaim: 70392 kB
+KernelStack: 14496 kB
+PageTables: 50196 kB
+NFS_Unstable: 0 kB
+Bounce: 0 kB
+WritebackTmp: 0 kB
+CommitLimit: 4104992 kB
+Committed_AS: 7574712 kB
+VmallocTotal: 34359738367 kB
+VmallocUsed: 0 kB
+VmallocChunk: 0 kB
+HardwareCorrupted: 0 kB
+AnonHugePages: 0 kB
+ShmemHugePages: 0 kB
+ShmemPmdMapped: 0 kB
+CmaTotal: 0 kB
+CmaFree: 0 kB
+HugePages_Total: 0
+HugePages_Free: 0
+HugePages_Rsvd: 0
+HugePages_Surp: 0
+Hugepagesize: 2048 kB
+DirectMap4k: 200512 kB
+DirectMap2M: 3993600 kB
+DirectMap1G: 2097152 kB
+
+container (cgroup) information:
+container_type: cgroupv1
+cpu_cpuset_cpus: 0-3
+cpu_memory_nodes: 0
+active_processor_count: 4
+cpu_quota: -1
+cpu_period: 100000
+cpu_shares: -1
+memory_limit_in_bytes: -1
+memory_and_swap_limit_in_bytes: -2
+memory_soft_limit_in_bytes: -1
+memory_usage_in_bytes: 3183022080
+memory_max_usage_in_bytes: 152309760
+
+
+CPU:total 4 (initial active 4) (2 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx
+
+/proc/cpuinfo:
+processor : 0
+vendor_id : GenuineIntel
+cpu family : 6
+model : 158
+model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
+stepping : 13
+microcode : 0xb4
+cpu MHz : 2999.999
+cache size : 12288 KB
+physical id : 0
+siblings : 2
+core id : 0
+cpu cores : 2
+apicid : 0
+initial apicid : 0
+fpu : yes
+fpu_exception : yes
+cpuid level : 22
+wp : yes
+flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities
+bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs
+bogomips : 5999.99
+clflush size : 64
+cache_alignment : 64
+address sizes : 43 bits physical, 48 bits virtual
+power management:
+
+processor : 1
+vendor_id : GenuineIntel
+cpu family : 6
+model : 158
+model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
+stepping : 13
+microcode : 0xb4
+cpu MHz : 2999.999
+cache size : 12288 KB
+physical id : 0
+siblings : 2
+core id : 1
+cpu cores : 2
+apicid : 1
+initial apicid : 1
+fpu : yes
+fpu_exception : yes
+cpuid level : 22
+wp : yes
+flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities
+bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs
+bogomips : 5999.99
+clflush size : 64
+cache_alignment : 64
+address sizes : 43 bits physical, 48 bits virtual
+power management:
+
+processor : 2
+vendor_id : GenuineIntel
+cpu family : 6
+model : 158
+model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
+stepping : 13
+microcode : 0xb4
+cpu MHz : 2999.999
+cache size : 12288 KB
+physical id : 1
+siblings : 2
+core id : 0
+cpu cores : 2
+apicid : 2
+initial apicid : 2
+fpu : yes
+fpu_exception : yes
+cpuid level : 22
+wp : yes
+flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities
+bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs
+bogomips : 5999.99
+clflush size : 64
+cache_alignment : 64
+address sizes : 43 bits physical, 48 bits virtual
+power management:
+
+processor : 3
+vendor_id : GenuineIntel
+cpu family : 6
+model : 158
+model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
+stepping : 13
+microcode : 0xb4
+cpu MHz : 2999.999
+cache size : 12288 KB
+physical id : 1
+siblings : 2
+core id : 1
+cpu cores : 2
+apicid : 3
+initial apicid : 3
+fpu : yes
+fpu_exception : yes
+cpuid level : 22
+wp : yes
+flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities
+bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs
+bogomips : 5999.99
+clflush size : 64
+cache_alignment : 64
+address sizes : 43 bits physical, 48 bits virtual
+power management:
+
+
+
+Memory: 4k page, physical 4015688k(158788k free), swap 2097148k(1161724k free)
+
+vm_info: Java HotSpot(TM) 64-Bit Server VM (25.221-b11) for linux-amd64 JRE (1.8.0_221-b11), built on Jul 4 2019 04:27:00 by "java_re" with gcc 7.3.0
+
+time: Mon Nov 4 21:46:57 2019
+timezone: CST
+elapsed time: 2 seconds (0d 0h 0m 2s)
+
diff --git a/callJvmThreadpool/cmake-build-debug/main b/callJvmThreadpool/cmake-build-debug/main
index cb340364ba0da404779a6cfeebebb1cc6cea650b..41b512206f238fd3be32a28d0d9a49d2cb463192 100755
Binary files a/callJvmThreadpool/cmake-build-debug/main and b/callJvmThreadpool/cmake-build-debug/main differ
diff --git a/callJvmThreadpool/multithread.cpp b/callJvmThreadpool/pureMultithread.cpp
similarity index 100%
rename from callJvmThreadpool/multithread.cpp
rename to callJvmThreadpool/pureMultithread.cpp
diff --git a/callJvmThreadpool/threadpool.cpp b/callJvmThreadpool/socketMultithread.cpp
similarity index 76%
rename from callJvmThreadpool/threadpool.cpp
rename to callJvmThreadpool/socketMultithread.cpp
index 1ba574c95e952d1fba912fec463fe552643a10da..3f17f00db486fcaee015e866d0b328fadd6c0b9c 100644
--- a/callJvmThreadpool/threadpool.cpp
+++ b/callJvmThreadpool/socketMultithread.cpp
@@ -11,8 +11,9 @@
#include
#include
#include
-#include "tpool.h"
+#include
+//#include "tpool.h"
#define NUM_THREADS 6
@@ -30,6 +31,11 @@ struct ARGS
};
+pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
+
+pthread_t threads[NUM_THREADS];
+
+
void *jvmThreads(void *myJvm, char* plainsql, char* dbname);
JNIEnv *create_vm(struct JVM *jvm);
@@ -75,12 +81,8 @@ int socket_init()
}
printf("listening...\n");
- if ((new_socket = accept(server_fd, (struct sockaddr *) &address, (socklen_t *) &addrlen)) < 0) {
- perror("accept failed");
- exit(EXIT_FAILURE);
- }
- return new_socket;
+ return server_fd;
}
JNIEnv *create_vm (struct JVM *jvm) {
@@ -134,7 +136,8 @@ void* handle_stream(void* args)
char hello[] = "Hello send";
send(client_fd, hello, strlen(hello), 0);
-
+ close(client_fd);
+ pthread_exit(nullptr);
}
void* jvmThreads(void *myJvm, char* plainsql, char* dbname)
@@ -144,9 +147,11 @@ void* jvmThreads(void *myJvm, char* plainsql, char* dbname)
JNIEnv* env = nullptr;
+ pthread_mutex_lock(&lock);
jvmPtr->AttachCurrentThread((void**)&(env), nullptr);
invoke_class(env, plainsql, dbname);
jvmPtr->DetachCurrentThread();
+ pthread_mutex_unlock(&lock);
return nullptr;
}
@@ -194,36 +199,57 @@ int main () {
exit(1);
}
- if(tpool_create(NUM_THREADS) != 0)
- {
- printf("tpool_create failed\n");
- exit(1);
- }
+// if(tpool_create(NUM_THREADS) != 0)
+// {
+// printf("tpool_create failed\n");
+// exit(1);
+// }
- int new_socket;
- struct ARGS *args;
+ int client_fd, new_socket;
+ struct sockaddr_in address;
+ int addrlen = sizeof(address);
+
+ client_fd = socket_init();
- new_socket = socket_init();
+ int i = 0;
+ while (1){
+ new_socket = accept(client_fd, (struct sockaddr *) &address, (socklen_t *) &addrlen);
- args = static_cast(malloc(sizeof(struct args *)));
- args->jvm = &myJvm;
- args->socket = new_socket;
+ struct ARGS *args;
+ args = static_cast(malloc(sizeof(struct args *)));
+ args->jvm = &myJvm;
+ args->socket = new_socket;
+ if(pthread_create(&threads[i], nullptr, handle_stream, args) != 0){
+ perror("pthread_create failed");
+ exit(EXIT_FAILURE);
+ }
+ pthread_join(threads[i++], nullptr);
+ }
+
+// if ((new_socket = accept(client_fd, (struct sockaddr *) &address, (socklen_t *) &addrlen)) < 0) {
+// perror("accept failed");
+// exit(EXIT_FAILURE);
+// }
+//
+// struct ARGS *args;
+// args = static_cast(malloc(sizeof(struct args *)));
+// args->jvm = &myJvm;
+// args->socket = new_socket;
+
+ // single thread
+// handle_stream(args);
- handle_stream(args);
// while (1)
// {
-//
-//
// tpool_add_work(handle_stream, args);
+// close(new_socket);
// }
- // only 10 tasks
-
// int i;
// for(i = 0; i < 10; i++)
// {
@@ -232,8 +258,7 @@ int main () {
sleep(2);
- close(new_socket);
- tpool_destroy();
+// tpool_destroy();
myJvm.jvm->DestroyJavaVM ();