diff --git a/callJvmThreadpool/.idea/workspace.xml b/callJvmThreadpool/.idea/workspace.xml
index bab6fdd7548fbd67467a44e71d5e72dcc96f409d..3963182b24eee735954f137a726b1981df703d7b 100644
--- a/callJvmThreadpool/.idea/workspace.xml
+++ b/callJvmThreadpool/.idea/workspace.xml
@@ -12,36 +12,22 @@
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
@@ -95,7 +81,7 @@
1570793342779
-
+
diff --git a/callJvmThreadpool/CMakeLists.txt b/callJvmThreadpool/CMakeLists.txt
index 99bfef4bf5b567203c7449d5b6441e3b943d33d7..3b9ade0c840a0e217b93a5107b4a960a3d1866b7 100755
--- a/callJvmThreadpool/CMakeLists.txt
+++ b/callJvmThreadpool/CMakeLists.txt
@@ -16,9 +16,10 @@ add_executable(main jni.h jni_md.h tpool.cpp tpool.h
# test.cpp
# main.cpp
# multithread.cpp
- socketMultithread.cpp
+# socketMultithread.cpp
# server.cpp
- )
+ socketThreadpool.cpp
+ )
target_link_libraries(main /usr/local/java/jre/lib/amd64/server/libjvm.so /usr/lib/x86_64-linux-gnu/libpthread.so)
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake
index 6032d02135a5b5377e5a8859a4b7cdee58c1b9bf..691c87fa14db72d020db8371fc4b23308426eda9 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake
@@ -11,90 +11,22 @@ set(CMAKE_MAKEFILE_DEPENDS
"CMakeFiles/3.14.5/CMakeCCompiler.cmake"
"CMakeFiles/3.14.5/CMakeCXXCompiler.cmake"
"CMakeFiles/3.14.5/CMakeSystem.cmake"
- "CMakeFiles/feature_tests.c"
- "CMakeFiles/feature_tests.cxx"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCCompiler.cmake.in"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCCompilerABI.c"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCInformation.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXCompiler.cmake.in"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXInformation.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCommonLanguageInclude.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCompilerIdDetection.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCXXCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompileFeatures.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompilerABI.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompilerId.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineSystem.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeFindBinUtils.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeFindCodeBlocks.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeGenericSystem.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeInitializeConfigs.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeLanguageInformation.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeParseImplicitIncludeInfo.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeParseImplicitLinkInfo.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystem.cmake.in"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystemSpecificInformation.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystemSpecificInitialize.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCXXCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCompilerCommon.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeUnixFindMake.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/ADSP-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Borland-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Clang-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Cray-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GHS-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C-FeatureTests.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-FindBinUtils.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/HP-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IAR-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Intel-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/MSVC-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/PGI-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/PathScale-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SCO-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/TI-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Watcom-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/XL-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Internal/CMakeCheckCompilerFlag.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Internal/FeatureTesting.cmake"
- "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-Determine-CXX.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU-C.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU-CXX.cmake"
"/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU.cmake"
@@ -111,11 +43,6 @@ set(CMAKE_MAKEFILE_OUTPUTS
# Byproducts of CMake generate step:
set(CMAKE_MAKEFILE_PRODUCTS
- "CMakeFiles/3.14.5/CMakeSystem.cmake"
- "CMakeFiles/3.14.5/CMakeCCompiler.cmake"
- "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake"
- "CMakeFiles/3.14.5/CMakeCCompiler.cmake"
- "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake"
"CMakeFiles/CMakeDirectoryInformation.cmake"
)
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt b/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt
index fa55ab3b18ecdf084502cd11b1b550ef0a76327d..7f1406ccfebbde62661f3d41ce1c5122002cdb55 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt
@@ -1,18 +1,4 @@
/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/wanhui/Documents/CallJvm/callJvmThreadpool
--- The C compiler identification is GNU 7.4.0
--- The CXX compiler identification is GNU 7.4.0
--- Check for working C compiler: /usr/bin/cc
--- Check for working C compiler: /usr/bin/cc -- works
--- Detecting C compiler ABI info
--- Detecting C compiler ABI info - done
--- Detecting C compile features
--- Detecting C compile features - done
--- Check for working CXX compiler: /usr/bin/c++
--- Check for working CXX compiler: /usr/bin/c++ -- works
--- Detecting CXX compiler ABI info
--- Detecting CXX compiler ABI info - done
--- Detecting CXX compile features
--- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache
new file mode 100644
index 0000000000000000000000000000000000000000..8e54ca999aac0cdfb2865373dce1410e49b8085c
--- /dev/null
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache
@@ -0,0 +1,8 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake
index b4d94435ffcef1ff3157e858e3939675646afbe7..4d2cf7723742c70e019c3a0359130cfc0246717b 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/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o"
+ "/home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o"
"/home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.cpp" "/home/wanhui/Documents/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 4de4c42b8da28290fc450a8dc6ddae167e852e29..8ccac0654b76a54ae8f94943d4be661f1e7b4c08 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/Documents/CallJvm/callJvmThreadpool/tpool.cpp -o CMakeFiles/main.dir/tpool.cpp.s
-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/Documents/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/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp
+CMakeFiles/main.dir/socketThreadpool.cpp.o: CMakeFiles/main.dir/flags.make
+CMakeFiles/main.dir/socketThreadpool.cpp.o: ../socketThreadpool.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/main.dir/socketThreadpool.cpp.o"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/main.dir/socketThreadpool.cpp.o -c /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp
-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/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp > CMakeFiles/main.dir/socketMultithread.cpp.i
+CMakeFiles/main.dir/socketThreadpool.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/main.dir/socketThreadpool.cpp.i"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp > CMakeFiles/main.dir/socketThreadpool.cpp.i
-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/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp -o CMakeFiles/main.dir/socketMultithread.cpp.s
+CMakeFiles/main.dir/socketThreadpool.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/socketThreadpool.cpp.s"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp -o CMakeFiles/main.dir/socketThreadpool.cpp.s
# Object files for target main
main_OBJECTS = \
"CMakeFiles/main.dir/tpool.cpp.o" \
-"CMakeFiles/main.dir/socketMultithread.cpp.o"
+"CMakeFiles/main.dir/socketThreadpool.cpp.o"
# External object files for target main
main_EXTERNAL_OBJECTS =
main: CMakeFiles/main.dir/tpool.cpp.o
-main: CMakeFiles/main.dir/socketMultithread.cpp.o
+main: CMakeFiles/main.dir/socketThreadpool.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 b10845eebf1a0e21242e7a3ce8e112e6c7e6a506..c59176d9ecb32de53482905e53b7fa5cad8c4e69 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/socketMultithread.cpp.o"
+ "CMakeFiles/main.dir/socketThreadpool.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
new file mode 100644
index 0000000000000000000000000000000000000000..23a1b54b03e5390b09e7d51fe053f6ae4e55c798
--- /dev/null
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal
@@ -0,0 +1,11 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.14
+
+CMakeFiles/main.dir/socketThreadpool.cpp.o
+ /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp
+ /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.h
+ /usr/local/java/include/jni.h
+ /usr/local/java/include/linux/jni_md.h
+CMakeFiles/main.dir/tpool.cpp.o
+ /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.cpp
+ /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.h
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make
index 7e75fee722d29f0f4911da42d48c50704fd5bf38..2952bbbed6f20e304cce3c4dc41adf1480273b84 100644
--- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make
+++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make
@@ -1,2 +1,11 @@
-# Empty dependencies file for main.
-# This may be replaced when dependencies are built.
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.14
+
+CMakeFiles/main.dir/socketThreadpool.cpp.o: ../socketThreadpool.cpp
+CMakeFiles/main.dir/socketThreadpool.cpp.o: ../tpool.h
+CMakeFiles/main.dir/socketThreadpool.cpp.o: /usr/local/java/include/jni.h
+CMakeFiles/main.dir/socketThreadpool.cpp.o: /usr/local/java/include/linux/jni_md.h
+
+CMakeFiles/main.dir/tpool.cpp.o: ../tpool.cpp
+CMakeFiles/main.dir/tpool.cpp.o: ../tpool.h
+
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt
index abe4ef453f8f1254777abcd2bd7f02cebe4e02b3..f48a931a5251663711a8c71606d0d69ea3ee3ec4 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/socketMultithread.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/socketThreadpool.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/socketMultithread.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o
new file mode 100644
index 0000000000000000000000000000000000000000..7c18c1ece37c2ec61a97b346608e01b29f30c0ab
Binary files /dev/null and b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o differ
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o
new file mode 100644
index 0000000000000000000000000000000000000000..6206b214b592df1f3b435753a8f73803613e1ed4
Binary files /dev/null and b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o differ
diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o
new file mode 100644
index 0000000000000000000000000000000000000000..7727cabb6f29c3659c187073e416415aec7f0ed4
Binary files /dev/null and b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o differ
diff --git a/callJvmThreadpool/cmake-build-debug/Makefile b/callJvmThreadpool/cmake-build-debug/Makefile
index e5b767552731cd8ae89a1b95584ca21f374220e3..d35c52bab66a6baca0bd887768711ca679a6ceaf 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
-socketMultithread.o: socketMultithread.cpp.o
+socketThreadpool.o: socketThreadpool.cpp.o
-.PHONY : socketMultithread.o
+.PHONY : socketThreadpool.o
# target to build an object file
-socketMultithread.cpp.o:
- $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.o
-.PHONY : socketMultithread.cpp.o
+socketThreadpool.cpp.o:
+ $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.o
+.PHONY : socketThreadpool.cpp.o
-socketMultithread.i: socketMultithread.cpp.i
+socketThreadpool.i: socketThreadpool.cpp.i
-.PHONY : socketMultithread.i
+.PHONY : socketThreadpool.i
# target to preprocess a source file
-socketMultithread.cpp.i:
- $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.i
-.PHONY : socketMultithread.cpp.i
+socketThreadpool.cpp.i:
+ $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.i
+.PHONY : socketThreadpool.cpp.i
-socketMultithread.s: socketMultithread.cpp.s
+socketThreadpool.s: socketThreadpool.cpp.s
-.PHONY : socketMultithread.s
+.PHONY : socketThreadpool.s
# target to generate assembly for a file
-socketMultithread.cpp.s:
- $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.s
-.PHONY : socketMultithread.cpp.s
+socketThreadpool.cpp.s:
+ $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.s
+.PHONY : socketThreadpool.cpp.s
tpool.o: tpool.cpp.o
@@ -186,9 +186,9 @@ help:
@echo "... rebuild_cache"
@echo "... main"
@echo "... edit_cache"
- @echo "... socketMultithread.o"
- @echo "... socketMultithread.i"
- @echo "... socketMultithread.s"
+ @echo "... socketThreadpool.o"
+ @echo "... socketThreadpool.i"
+ @echo "... socketThreadpool.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 01c117f626f4f756f453a80bdce383c9dac42360..8be2efdec4437040837512c1e63dd72ac480a981 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_pid21847.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log
new file mode 100644
index 0000000000000000000000000000000000000000..55e7c321b9b0f1133c411b60931edd32bb560d1d
--- /dev/null
+++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log
@@ -0,0 +1,544 @@
+#
+# A fatal error has been detected by the Java Runtime Environment:
+#
+# SIGSEGV (0xb) at pc=0x0000559dee1eddb0, pid=21847, tid=0x00007faa7effd700
+#
+# 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+0x1db0] 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=0x00007faaa11fe3e0, RCX=0x00007faaa0063384, RDX=0x0000000000000000
+RSP=0x00007faa7effca70, RBP=0x00000000ffffffff, RSI=0x00007faa7effca78, RDI=0x00007faa7effcab0
+R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000
+R12=0x00007ffe056c6938, R13=0x00007faa7effcab0, R14=0x0000000000000000, R15=0x00007ffe056c6890
+RIP=0x0000559dee1eddb0, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004
+ TRAPNO=0x000000000000000e
+
+Top of Stack: (sp=0x00007faa7effca70)
+0x00007faa7effca70: 0000000000000000 0000000000000000
+0x00007faa7effca80: 0000000000000000 0000000000000000
+0x00007faa7effca90: 0000000000000000 0000000000000000
+0x00007faa7effcaa0: 0000000024000000 0000000000000000
+0x00007faa7effcab0: 0000000000000000 0000000000000000
+0x00007faa7effcac0: 0000000000000000 0000000000000000
+0x00007faa7effcad0: 0000000000000000 0000000000000000
+0x00007faa7effcae0: 0000000000000000 0000000000000000
+0x00007faa7effcaf0: 0000000000000000 0000000000000000
+0x00007faa7effcb00: 0000000000000000 0000000000000000
+0x00007faa7effcb10: 0000000000000000 0000000000000000
+0x00007faa7effcb20: 0000000000000000 0000000000000000
+0x00007faa7effcb30: 0000000000000000 0000000000000000
+0x00007faa7effcb40: 0000000000000000 0000000000000000
+0x00007faa7effcb50: 0000000000000000 0000000000000000
+0x00007faa7effcb60: 0000000000000000 0000000000000000
+0x00007faa7effcb70: 0000000000000000 0000000000000000
+0x00007faa7effcb80: 0000000000000000 0000000000000000
+0x00007faa7effcb90: 0000000000000000 0000000000000000
+0x00007faa7effcba0: 0000000000000000 0000000000000000
+0x00007faa7effcbb0: 0000000000000000 0000000000000000
+0x00007faa7effcbc0: 0000000000000000 0000000000000000
+0x00007faa7effcbd0: 0000000000000000 0000000000000000
+0x00007faa7effcbe0: 0000000000000000 0000000000000000
+0x00007faa7effcbf0: 0000000000000000 0000000000000000
+0x00007faa7effcc00: 0000000000000000 0000000000000000
+0x00007faa7effcc10: 0000000000000000 0000000000000000
+0x00007faa7effcc20: 0000000000000000 0000000000000000
+0x00007faa7effcc30: 0000000000000000 0000000000000000
+0x00007faa7effcc40: 0000000000000000 0000000000000000
+0x00007faa7effcc50: 0000000000000000 0000000000000000
+0x00007faa7effcc60: 0000000000000000 0000000000000000
+
+Instructions: (pc=0x0000559dee1eddb0)
+0x0000559dee1edd90: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00
+0x0000559dee1edda0: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2
+0x0000559dee1eddb0: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44
+0x0000559dee1eddc0: 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=0x00007faaa11fe3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007faaa0271000
+RCX=0x00007faaa0063384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007faaa0052000
+RDX=0x0000000000000000 is an unknown value
+RSP=0x00007faa7effca70 is an unknown value
+RBP=0x00000000ffffffff is an unallocated location in the heap
+RSI=0x00007faa7effca78 is an unknown value
+RDI=0x00007faa7effcab0 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=0x00007ffe056c6938 is pointing into the stack for thread: 0x0000559def190000
+R13=0x00007faa7effcab0 is an unknown value
+R14=0x0000000000000000 is an unknown value
+R15=0x00007ffe056c6890 is pointing into the stack for thread: 0x0000559def190000
+
+
+Stack: [0x00007faa7e7fe000,0x00007faa7effe000], sp=0x00007faa7effca70, free space=8186k
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+C [main+0x1db0] 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,0x00000000eb99ebe8,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: [0x00007faa8eace000,0x00007faa8ecba000] byte_map_base: 0x00007faa8e4b9000
+
+Marking Bits: (ParMarkBitMap*) 0x00007faaa123cd80
+ Begin Bits: [0x00007faa8c81a000, 0x00007faa8d772000)
+ End Bits: [0x00007faa8d772000, 0x00007faa8e6ca000)
+
+Polling page: 0x00007faaa147e000
+
+CodeCache: size=245760Kb used=469Kb max_used=469Kb free=245290Kb
+ bounds [0x00007faa8f07a000, 0x00007faa8f2ea000, 0x00007faa9e07a000]
+ 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.027 Thread 0x0000559def190000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh
+Event: 0.027 Thread 0x0000559def190000 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.042 loading class java/lang/invoke/MethodHandleStatics done
+Event: 0.042 loading class java/lang/invoke/MethodHandleStatics$1
+Event: 0.042 loading class java/lang/invoke/MethodHandleStatics$1 done
+Event: 0.042 Thread 0x0000559def23f000 Thread added: 0x0000559def23f000
+Event: 0.042 loading class sun/misc/PostVMInitHook
+Event: 0.042 loading class sun/misc/PostVMInitHook done
+Event: 0.042 loading class sun/misc/PostVMInitHook$1
+Event: 0.042 loading class sun/misc/PostVMInitHook$1 done
+Event: 4.087 Executing VM operation: EnableBiasedLocking
+Event: 4.087 Executing VM operation: EnableBiasedLocking 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
+559dee1ec000-559dee1ef000 r-xp 00000000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main
+559dee3ee000-559dee3ef000 r--p 00002000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main
+559dee3ef000-559dee3f0000 rw-p 00003000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main
+559def161000-559def26e000 rw-p 00000000 00:00 0 [heap]
+7faa58000000-7faa58021000 rw-p 00000000 00:00 0
+7faa58021000-7faa5c000000 ---p 00000000 00:00 0
+7faa5c000000-7faa5c021000 rw-p 00000000 00:00 0
+7faa5c021000-7faa60000000 ---p 00000000 00:00 0
+7faa60000000-7faa60021000 rw-p 00000000 00:00 0
+7faa60021000-7faa64000000 ---p 00000000 00:00 0
+7faa64000000-7faa64021000 rw-p 00000000 00:00 0
+7faa64021000-7faa68000000 ---p 00000000 00:00 0
+7faa68000000-7faa68021000 rw-p 00000000 00:00 0
+7faa68021000-7faa6c000000 ---p 00000000 00:00 0
+7faa6c000000-7faa6c021000 rw-p 00000000 00:00 0
+7faa6c021000-7faa70000000 ---p 00000000 00:00 0
+7faa70000000-7faa70021000 rw-p 00000000 00:00 0
+7faa70021000-7faa74000000 ---p 00000000 00:00 0
+7faa74000000-7faa74021000 rw-p 00000000 00:00 0
+7faa74021000-7faa78000000 ---p 00000000 00:00 0
+7faa78000000-7faa78021000 rw-p 00000000 00:00 0
+7faa78021000-7faa7c000000 ---p 00000000 00:00 0
+7faa7e7fd000-7faa7e7fe000 ---p 00000000 00:00 0
+7faa7e7fe000-7faa7effe000 rw-p 00000000 00:00 0
+7faa7effe000-7faa7efff000 ---p 00000000 00:00 0
+7faa7efff000-7faa7f7ff000 rw-p 00000000 00:00 0
+7faa7f7ff000-7faa7f800000 ---p 00000000 00:00 0
+7faa7f800000-7faa80000000 rw-p 00000000 00:00 0
+7faa80000000-7faa80021000 rw-p 00000000 00:00 0
+7faa80021000-7faa84000000 ---p 00000000 00:00 0
+7faa843fb000-7faa843fc000 ---p 00000000 00:00 0
+7faa843fc000-7faa84bfc000 rw-p 00000000 00:00 0
+7faa84bfc000-7faa84bfd000 ---p 00000000 00:00 0
+7faa84bfd000-7faa853fd000 rw-p 00000000 00:00 0
+7faa853fd000-7faa853fe000 ---p 00000000 00:00 0
+7faa853fe000-7faa85bfe000 rw-p 00000000 00:00 0
+7faa85bfe000-7faa85bff000 ---p 00000000 00:00 0
+7faa85bff000-7faa85cff000 rw-p 00000000 00:00 0
+7faa85cff000-7faa85d02000 ---p 00000000 00:00 0
+7faa85d02000-7faa85e00000 rw-p 00000000 00:00 0
+7faa85e00000-7faa85e03000 ---p 00000000 00:00 0
+7faa85e03000-7faa85f01000 rw-p 00000000 00:00 0
+7faa85f01000-7faa868d0000 r--p 00000000 08:01 1186501 /usr/lib/locale/locale-archive
+7faa868d0000-7faa868d3000 ---p 00000000 00:00 0
+7faa868d3000-7faa869d1000 rw-p 00000000 00:00 0
+7faa869d1000-7faa869d4000 ---p 00000000 00:00 0
+7faa869d4000-7faa86ad2000 rw-p 00000000 00:00 0
+7faa86ad2000-7faa86ad3000 ---p 00000000 00:00 0
+7faa86ad3000-7faa87c00000 rw-p 00000000 00:00 0
+7faa87c00000-7faa88000000 ---p 00000000 00:00 0
+7faa88000000-7faa88021000 rw-p 00000000 00:00 0
+7faa88021000-7faa8c000000 ---p 00000000 00:00 0
+7faa8c008000-7faa8c3df000 rw-p 00000000 00:00 0
+7faa8c3df000-7faa8c5b9000 r--s 03d88000 08:01 1324703 /usr/local/java/jre/lib/rt.jar
+7faa8c5b9000-7faa8e6ca000 rw-p 00000000 00:00 0
+7faa8e6ca000-7faa8e6cb000 ---p 00000000 00:00 0
+7faa8e6cb000-7faa8e7cb000 rw-p 00000000 00:00 0
+7faa8e7cb000-7faa8e7cc000 ---p 00000000 00:00 0
+7faa8e7cc000-7faa8e8cc000 rw-p 00000000 00:00 0
+7faa8e8cc000-7faa8e8cd000 ---p 00000000 00:00 0
+7faa8e8cd000-7faa8e9cd000 rw-p 00000000 00:00 0
+7faa8e9cd000-7faa8e9ce000 ---p 00000000 00:00 0
+7faa8e9ce000-7faa8eae3000 rw-p 00000000 00:00 0
+7faa8eae3000-7faa8ec15000 ---p 00000000 00:00 0
+7faa8ec15000-7faa8ec20000 rw-p 00000000 00:00 0
+7faa8ec20000-7faa8ecb9000 ---p 00000000 00:00 0
+7faa8ecb9000-7faa8ecc4000 rw-p 00000000 00:00 0
+7faa8ecc4000-7faa8f07a000 ---p 00000000 00:00 0
+7faa8f07a000-7faa8f2ea000 rwxp 00000000 00:00 0
+7faa8f2ea000-7faa9e07a000 ---p 00000000 00:00 0
+7faa9e07a000-7faa9e095000 r-xp 00000000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7faa9e095000-7faa9e294000 ---p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7faa9e294000-7faa9e295000 r--p 0001a000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7faa9e295000-7faa9e296000 rw-p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7faa9e296000-7faa9e2a1000 r-xp 00000000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7faa9e2a1000-7faa9e4a0000 ---p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7faa9e4a0000-7faa9e4a1000 r--p 0000a000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7faa9e4a1000-7faa9e4a2000 rw-p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7faa9e4a2000-7faa9e4a8000 rw-p 00000000 00:00 0
+7faa9e4a8000-7faa9e4bf000 r-xp 00000000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7faa9e4bf000-7faa9e6be000 ---p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7faa9e6be000-7faa9e6bf000 r--p 00016000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7faa9e6bf000-7faa9e6c0000 rw-p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7faa9e6c0000-7faa9e6c2000 rw-p 00000000 00:00 0
+7faa9e6c2000-7faa9e6cd000 r-xp 00000000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7faa9e6cd000-7faa9e8cc000 ---p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7faa9e8cc000-7faa9e8cd000 r--p 0000a000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7faa9e8cd000-7faa9e8ce000 rw-p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7faa9e8ce000-7faa9e8d6000 r-xp 00000000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7faa9e8d6000-7faa9ead6000 ---p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7faa9ead6000-7faa9ead7000 r--p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7faa9ead7000-7faa9ead8000 rw-p 00009000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7faa9ead8000-7faa9eb04000 r-xp 00000000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7faa9eb04000-7faa9ed04000 ---p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7faa9ed04000-7faa9ed05000 r--p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7faa9ed05000-7faa9ed07000 rw-p 0002d000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7faa9ed07000-7faa9ed14000 r-xp 00000000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7faa9ed14000-7faa9ef13000 ---p 0000d000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7faa9ef13000-7faa9ef15000 r--p 0000c000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7faa9ef15000-7faa9ef16000 rw-p 0000e000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7faa9ef16000-7faa9ef1d000 r-xp 00000000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7faa9ef1d000-7faa9f11c000 ---p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7faa9f11c000-7faa9f11d000 r--p 00006000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7faa9f11d000-7faa9f11e000 rw-p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7faa9f11e000-7faa9f121000 r-xp 00000000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7faa9f121000-7faa9f320000 ---p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7faa9f320000-7faa9f321000 r--p 00002000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7faa9f321000-7faa9f322000 rw-p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7faa9f322000-7faa9f4bf000 r-xp 00000000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7faa9f4bf000-7faa9f6be000 ---p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7faa9f6be000-7faa9f6bf000 r--p 0019c000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7faa9f6bf000-7faa9f6c0000 rw-p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7faa9f6c0000-7faa9f8a7000 r-xp 00000000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7faa9f8a7000-7faa9faa7000 ---p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7faa9faa7000-7faa9faab000 r--p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7faa9faab000-7faa9faad000 rw-p 001eb000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7faa9faad000-7faa9fab1000 rw-p 00000000 00:00 0
+7faa9fab1000-7faa9fac8000 r-xp 00000000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7faa9fac8000-7faa9fcc7000 ---p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7faa9fcc7000-7faa9fcc8000 r--p 00016000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7faa9fcc8000-7faa9fcc9000 rw-p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7faa9fcc9000-7faa9fe42000 r-xp 00000000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7faa9fe42000-7faaa0042000 ---p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7faaa0042000-7faaa004c000 r--p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7faaa004c000-7faaa004e000 rw-p 00183000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7faaa004e000-7faaa0052000 rw-p 00000000 00:00 0
+7faaa0052000-7faaa006c000 r-xp 00000000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7faaa006c000-7faaa026b000 ---p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7faaa026b000-7faaa026c000 r--p 00019000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7faaa026c000-7faaa026d000 rw-p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7faaa026d000-7faaa0271000 rw-p 00000000 00:00 0
+7faaa0271000-7faaa0f59000 r-xp 00000000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7faaa0f59000-7faaa1158000 ---p 00ce8000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7faaa1158000-7faaa11ee000 r--p 00ce7000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7faaa11ee000-7faaa121f000 rw-p 00d7d000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7faaa121f000-7faaa125a000 rw-p 00000000 00:00 0
+7faaa125a000-7faaa1281000 r-xp 00000000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7faaa1287000-7faaa1333000 rw-p 00000000 00:00 0
+7faaa1333000-7faaa1466000 ---p 00000000 00:00 0
+7faaa1466000-7faaa146b000 rw-p 00000000 00:00 0
+7faaa1475000-7faaa147d000 rw-s 00000000 08:01 1327425 /tmp/hsperfdata_wanhui/21847
+7faaa147d000-7faaa147e000 rw-p 00000000 00:00 0
+7faaa147e000-7faaa147f000 r--p 00000000 00:00 0
+7faaa147f000-7faaa1481000 rw-p 00000000 00:00 0
+7faaa1481000-7faaa1482000 r--p 00027000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7faaa1482000-7faaa1483000 rw-p 00028000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7faaa1483000-7faaa1484000 rw-p 00000000 00:00 0
+7ffe055c8000-7ffe055cb000 ---p 00000000 00:00 0
+7ffe055cb000-7ffe056c8000 rw-p 00000000 00:00 0 [stack]
+7ffe056ef000-7ffe056f2000 r--p 00000000 00:00 0 [vvar]
+7ffe056f2000-7ffe056f4000 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.50 0.24 0.13
+
+/proc/meminfo:
+MemTotal: 4015688 kB
+MemFree: 315420 kB
+MemAvailable: 1252240 kB
+Buffers: 182860 kB
+Cached: 905120 kB
+SwapCached: 71880 kB
+Active: 2179764 kB
+Inactive: 770396 kB
+Active(anon): 1411048 kB
+Inactive(anon): 463292 kB
+Active(file): 768716 kB
+Inactive(file): 307104 kB
+Unevictable: 32 kB
+Mlocked: 32 kB
+SwapTotal: 2097148 kB
+SwapFree: 1469996 kB
+Dirty: 1332 kB
+Writeback: 0 kB
+AnonPages: 1837796 kB
+Mapped: 238132 kB
+Shmem: 12148 kB
+Slab: 203404 kB
+SReclaimable: 131404 kB
+SUnreclaim: 72000 kB
+KernelStack: 13776 kB
+PageTables: 47764 kB
+NFS_Unstable: 0 kB
+Bounce: 0 kB
+WritebackTmp: 0 kB
+CommitLimit: 4104992 kB
+Committed_AS: 6324460 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: 276288 kB
+DirectMap2M: 3917824 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: 2997215232
+memory_max_usage_in_bytes: 399400960
+
+
+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(315420k free), swap 2097148k(1469996k 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: Tue Nov 5 11:32:23 2019
+timezone: CST
+elapsed time: 6 seconds (0d 0h 0m 6s)
+
diff --git a/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log
new file mode 100644
index 0000000000000000000000000000000000000000..468ff8d161123684ea15befe3a3bc339875f2203
--- /dev/null
+++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log
@@ -0,0 +1,545 @@
+#
+# A fatal error has been detected by the Java Runtime Environment:
+#
+# SIGSEGV (0xb) at pc=0x000055e1f38d3db0, pid=21898, tid=0x00007f90b8a20700
+#
+# 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+0x1db0] 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=0x00007f90d606b3e0, RCX=0x00007f90d4ed0384, RDX=0x0000000000000000
+RSP=0x00007f90b8a1fa70, RBP=0x00000000ffffffff, RSI=0x00007f90b8a1fa78, RDI=0x00007f90b8a1fab0
+R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000
+R12=0x00007ffc129b58f8, R13=0x00007f90b8a1fab0, R14=0x0000000000000000, R15=0x00007ffc129b5850
+RIP=0x000055e1f38d3db0, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004
+ TRAPNO=0x000000000000000e
+
+Top of Stack: (sp=0x00007f90b8a1fa70)
+0x00007f90b8a1fa70: 0000000000000000 0000000000000000
+0x00007f90b8a1fa80: 0000000000000000 0000000000000000
+0x00007f90b8a1fa90: 0000000000000000 0000000000000000
+0x00007f90b8a1faa0: 0000000024000000 0000000000000000
+0x00007f90b8a1fab0: 0000000000000000 0000000000000000
+0x00007f90b8a1fac0: 0000000000000000 0000000000000000
+0x00007f90b8a1fad0: 0000000000000000 0000000000000000
+0x00007f90b8a1fae0: 0000000000000000 0000000000000000
+0x00007f90b8a1faf0: 0000000000000000 0000000000000000
+0x00007f90b8a1fb00: 0000000000000000 0000000000000000
+0x00007f90b8a1fb10: 0000000000000000 0000000000000000
+0x00007f90b8a1fb20: 0000000000000000 0000000000000000
+0x00007f90b8a1fb30: 0000000000000000 0000000000000000
+0x00007f90b8a1fb40: 0000000000000000 0000000000000000
+0x00007f90b8a1fb50: 0000000000000000 0000000000000000
+0x00007f90b8a1fb60: 0000000000000000 0000000000000000
+0x00007f90b8a1fb70: 0000000000000000 0000000000000000
+0x00007f90b8a1fb80: 0000000000000000 0000000000000000
+0x00007f90b8a1fb90: 0000000000000000 0000000000000000
+0x00007f90b8a1fba0: 0000000000000000 0000000000000000
+0x00007f90b8a1fbb0: 0000000000000000 0000000000000000
+0x00007f90b8a1fbc0: 0000000000000000 0000000000000000
+0x00007f90b8a1fbd0: 0000000000000000 0000000000000000
+0x00007f90b8a1fbe0: 0000000000000000 0000000000000000
+0x00007f90b8a1fbf0: 0000000000000000 0000000000000000
+0x00007f90b8a1fc00: 0000000000000000 0000000000000000
+0x00007f90b8a1fc10: 0000000000000000 0000000000000000
+0x00007f90b8a1fc20: 0000000000000000 0000000000000000
+0x00007f90b8a1fc30: 0000000000000000 0000000000000000
+0x00007f90b8a1fc40: 0000000000000000 0000000000000000
+0x00007f90b8a1fc50: 0000000000000000 0000000000000000
+0x00007f90b8a1fc60: 0000000000000000 0000000000000000
+
+Instructions: (pc=0x000055e1f38d3db0)
+0x000055e1f38d3d90: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00
+0x000055e1f38d3da0: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2
+0x000055e1f38d3db0: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44
+0x000055e1f38d3dc0: 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=0x00007f90d606b3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007f90d50de000
+RCX=0x00007f90d4ed0384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007f90d4ebf000
+RDX=0x0000000000000000 is an unknown value
+RSP=0x00007f90b8a1fa70 is an unknown value
+RBP=0x00000000ffffffff is an unallocated location in the heap
+RSI=0x00007f90b8a1fa78 is an unknown value
+RDI=0x00007f90b8a1fab0 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=0x00007ffc129b58f8 is pointing into the stack for thread: 0x000055e1f4222000
+R13=0x00007f90b8a1fab0 is an unknown value
+R14=0x0000000000000000 is an unknown value
+R15=0x00007ffc129b5850 is pointing into the stack for thread: 0x000055e1f4222000
+
+
+Stack: [0x00007f90b8221000,0x00007f90b8a21000], sp=0x00007f90b8a1fa70, free space=8186k
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+C [main+0x1db0] 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,0x00000000eb99ebe8,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: [0x00007f90c393b000,0x00007f90c3b27000] byte_map_base: 0x00007f90c3326000
+
+Marking Bits: (ParMarkBitMap*) 0x00007f90d60a9d80
+ Begin Bits: [0x00007f90c1687000, 0x00007f90c25df000)
+ End Bits: [0x00007f90c25df000, 0x00007f90c3537000)
+
+Polling page: 0x00007f90d62eb000
+
+CodeCache: size=245760Kb used=469Kb max_used=469Kb free=245290Kb
+ bounds [0x00007f90c3ee7000, 0x00007f90c4157000, 0x00007f90d2ee7000]
+ 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.021 Thread 0x000055e1f4222000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh
+Event: 0.022 Thread 0x000055e1f4222000 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.038 loading class java/lang/invoke/MemberName$Factory done
+Event: 0.038 loading class java/lang/invoke/MethodHandleStatics
+Event: 0.038 loading class java/lang/invoke/MethodHandleStatics done
+Event: 0.038 loading class java/lang/invoke/MethodHandleStatics$1
+Event: 0.038 loading class java/lang/invoke/MethodHandleStatics$1 done
+Event: 0.039 Thread 0x000055e1f42d1000 Thread added: 0x000055e1f42d1000
+Event: 0.039 loading class sun/misc/PostVMInitHook
+Event: 0.039 loading class sun/misc/PostVMInitHook done
+Event: 0.039 loading class sun/misc/PostVMInitHook$1
+Event: 0.039 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
+55e1f38d2000-55e1f38d5000 r-xp 00000000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main
+55e1f3ad4000-55e1f3ad5000 r--p 00002000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main
+55e1f3ad5000-55e1f3ad6000 rw-p 00003000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main
+55e1f41f3000-55e1f4300000 rw-p 00000000 00:00 0 [heap]
+7f908c000000-7f908c021000 rw-p 00000000 00:00 0
+7f908c021000-7f9090000000 ---p 00000000 00:00 0
+7f90937ff000-7f9093800000 ---p 00000000 00:00 0
+7f9093800000-7f9094000000 rw-p 00000000 00:00 0
+7f9094000000-7f9094021000 rw-p 00000000 00:00 0
+7f9094021000-7f9098000000 ---p 00000000 00:00 0
+7f9098000000-7f9098021000 rw-p 00000000 00:00 0
+7f9098021000-7f909c000000 ---p 00000000 00:00 0
+7f909c000000-7f909c021000 rw-p 00000000 00:00 0
+7f909c021000-7f90a0000000 ---p 00000000 00:00 0
+7f90a0000000-7f90a0021000 rw-p 00000000 00:00 0
+7f90a0021000-7f90a4000000 ---p 00000000 00:00 0
+7f90a4000000-7f90a4021000 rw-p 00000000 00:00 0
+7f90a4021000-7f90a8000000 ---p 00000000 00:00 0
+7f90a8000000-7f90a8021000 rw-p 00000000 00:00 0
+7f90a8021000-7f90ac000000 ---p 00000000 00:00 0
+7f90ac000000-7f90ac021000 rw-p 00000000 00:00 0
+7f90ac021000-7f90b0000000 ---p 00000000 00:00 0
+7f90b0000000-7f90b0021000 rw-p 00000000 00:00 0
+7f90b0021000-7f90b4000000 ---p 00000000 00:00 0
+7f90b4000000-7f90b4021000 rw-p 00000000 00:00 0
+7f90b4021000-7f90b8000000 ---p 00000000 00:00 0
+7f90b8220000-7f90b8221000 ---p 00000000 00:00 0
+7f90b8221000-7f90b8a21000 rw-p 00000000 00:00 0
+7f90b8a21000-7f90b8a22000 ---p 00000000 00:00 0
+7f90b8a22000-7f90b9222000 rw-p 00000000 00:00 0
+7f90b9222000-7f90b9223000 ---p 00000000 00:00 0
+7f90b9223000-7f90b9a23000 rw-p 00000000 00:00 0
+7f90b9a23000-7f90b9a24000 ---p 00000000 00:00 0
+7f90b9a24000-7f90ba224000 rw-p 00000000 00:00 0
+7f90ba224000-7f90ba225000 ---p 00000000 00:00 0
+7f90ba225000-7f90baa25000 rw-p 00000000 00:00 0
+7f90baa25000-7f90baa26000 ---p 00000000 00:00 0
+7f90baa26000-7f90bab26000 rw-p 00000000 00:00 0
+7f90bab26000-7f90bab29000 ---p 00000000 00:00 0
+7f90bab29000-7f90bac27000 rw-p 00000000 00:00 0
+7f90bac27000-7f90bac2a000 ---p 00000000 00:00 0
+7f90bac2a000-7f90bad28000 rw-p 00000000 00:00 0
+7f90bad28000-7f90bb6f7000 r--p 00000000 08:01 1186501 /usr/lib/locale/locale-archive
+7f90bb6f7000-7f90bb6fa000 ---p 00000000 00:00 0
+7f90bb6fa000-7f90bb7f8000 rw-p 00000000 00:00 0
+7f90bb7f8000-7f90bb7fb000 ---p 00000000 00:00 0
+7f90bb7fb000-7f90bb8f9000 rw-p 00000000 00:00 0
+7f90bb8f9000-7f90bb8fa000 ---p 00000000 00:00 0
+7f90bb8fa000-7f90bc000000 rw-p 00000000 00:00 0
+7f90bc000000-7f90bc021000 rw-p 00000000 00:00 0
+7f90bc021000-7f90c0000000 ---p 00000000 00:00 0
+7f90c004e000-7f90c0a4c000 rw-p 00000000 00:00 0
+7f90c0a4c000-7f90c0c26000 r--s 03d88000 08:01 1324703 /usr/local/java/jre/lib/rt.jar
+7f90c0c26000-7f90c109c000 rw-p 00000000 00:00 0
+7f90c109c000-7f90c149c000 ---p 00000000 00:00 0
+7f90c149c000-7f90c3537000 rw-p 00000000 00:00 0
+7f90c3537000-7f90c3538000 ---p 00000000 00:00 0
+7f90c3538000-7f90c3638000 rw-p 00000000 00:00 0
+7f90c3638000-7f90c3639000 ---p 00000000 00:00 0
+7f90c3639000-7f90c3739000 rw-p 00000000 00:00 0
+7f90c3739000-7f90c373a000 ---p 00000000 00:00 0
+7f90c373a000-7f90c383a000 rw-p 00000000 00:00 0
+7f90c383a000-7f90c383b000 ---p 00000000 00:00 0
+7f90c383b000-7f90c3950000 rw-p 00000000 00:00 0
+7f90c3950000-7f90c3a82000 ---p 00000000 00:00 0
+7f90c3a82000-7f90c3a8d000 rw-p 00000000 00:00 0
+7f90c3a8d000-7f90c3b26000 ---p 00000000 00:00 0
+7f90c3b26000-7f90c3b31000 rw-p 00000000 00:00 0
+7f90c3b31000-7f90c3ee7000 ---p 00000000 00:00 0
+7f90c3ee7000-7f90c4157000 rwxp 00000000 00:00 0
+7f90c4157000-7f90d2ee7000 ---p 00000000 00:00 0
+7f90d2ee7000-7f90d2f02000 r-xp 00000000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f90d2f02000-7f90d3101000 ---p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f90d3101000-7f90d3102000 r--p 0001a000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f90d3102000-7f90d3103000 rw-p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so
+7f90d3103000-7f90d310e000 r-xp 00000000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f90d310e000-7f90d330d000 ---p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f90d330d000-7f90d330e000 r--p 0000a000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f90d330e000-7f90d330f000 rw-p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so
+7f90d330f000-7f90d3315000 rw-p 00000000 00:00 0
+7f90d3315000-7f90d332c000 r-xp 00000000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f90d332c000-7f90d352b000 ---p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f90d352b000-7f90d352c000 r--p 00016000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f90d352c000-7f90d352d000 rw-p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so
+7f90d352d000-7f90d352f000 rw-p 00000000 00:00 0
+7f90d352f000-7f90d353a000 r-xp 00000000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f90d353a000-7f90d3739000 ---p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f90d3739000-7f90d373a000 r--p 0000a000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f90d373a000-7f90d373b000 rw-p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
+7f90d373b000-7f90d3743000 r-xp 00000000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f90d3743000-7f90d3943000 ---p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f90d3943000-7f90d3944000 r--p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f90d3944000-7f90d3945000 rw-p 00009000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
+7f90d3945000-7f90d3971000 r-xp 00000000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f90d3971000-7f90d3b71000 ---p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f90d3b71000-7f90d3b72000 r--p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f90d3b72000-7f90d3b74000 rw-p 0002d000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so
+7f90d3b74000-7f90d3b81000 r-xp 00000000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f90d3b81000-7f90d3d80000 ---p 0000d000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f90d3d80000-7f90d3d82000 r--p 0000c000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f90d3d82000-7f90d3d83000 rw-p 0000e000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so
+7f90d3d83000-7f90d3d8a000 r-xp 00000000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f90d3d8a000-7f90d3f89000 ---p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f90d3f89000-7f90d3f8a000 r--p 00006000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f90d3f8a000-7f90d3f8b000 rw-p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so
+7f90d3f8b000-7f90d3f8e000 r-xp 00000000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f90d3f8e000-7f90d418d000 ---p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f90d418d000-7f90d418e000 r--p 00002000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f90d418e000-7f90d418f000 rw-p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so
+7f90d418f000-7f90d432c000 r-xp 00000000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f90d432c000-7f90d452b000 ---p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f90d452b000-7f90d452c000 r--p 0019c000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f90d452c000-7f90d452d000 rw-p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so
+7f90d452d000-7f90d4714000 r-xp 00000000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f90d4714000-7f90d4914000 ---p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f90d4914000-7f90d4918000 r--p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f90d4918000-7f90d491a000 rw-p 001eb000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so
+7f90d491a000-7f90d491e000 rw-p 00000000 00:00 0
+7f90d491e000-7f90d4935000 r-xp 00000000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f90d4935000-7f90d4b34000 ---p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f90d4b34000-7f90d4b35000 r--p 00016000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f90d4b35000-7f90d4b36000 rw-p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1
+7f90d4b36000-7f90d4caf000 r-xp 00000000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f90d4caf000-7f90d4eaf000 ---p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f90d4eaf000-7f90d4eb9000 r--p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f90d4eb9000-7f90d4ebb000 rw-p 00183000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
+7f90d4ebb000-7f90d4ebf000 rw-p 00000000 00:00 0
+7f90d4ebf000-7f90d4ed9000 r-xp 00000000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f90d4ed9000-7f90d50d8000 ---p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f90d50d8000-7f90d50d9000 r--p 00019000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f90d50d9000-7f90d50da000 rw-p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so
+7f90d50da000-7f90d50de000 rw-p 00000000 00:00 0
+7f90d50de000-7f90d5dc6000 r-xp 00000000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f90d5dc6000-7f90d5fc5000 ---p 00ce8000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f90d5fc5000-7f90d605b000 r--p 00ce7000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f90d605b000-7f90d608c000 rw-p 00d7d000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so
+7f90d608c000-7f90d60c7000 rw-p 00000000 00:00 0
+7f90d60c7000-7f90d60ee000 r-xp 00000000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f90d60f4000-7f90d61a0000 rw-p 00000000 00:00 0
+7f90d61a0000-7f90d62d3000 ---p 00000000 00:00 0
+7f90d62d3000-7f90d62d8000 rw-p 00000000 00:00 0
+7f90d62e2000-7f90d62ea000 rw-s 00000000 08:01 1327425 /tmp/hsperfdata_wanhui/21898
+7f90d62ea000-7f90d62eb000 rw-p 00000000 00:00 0
+7f90d62eb000-7f90d62ec000 r--p 00000000 00:00 0
+7f90d62ec000-7f90d62ee000 rw-p 00000000 00:00 0
+7f90d62ee000-7f90d62ef000 r--p 00027000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f90d62ef000-7f90d62f0000 rw-p 00028000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so
+7f90d62f0000-7f90d62f1000 rw-p 00000000 00:00 0
+7ffc128b7000-7ffc128ba000 ---p 00000000 00:00 0
+7ffc128ba000-7ffc129b7000 rw-p 00000000 00:00 0 [stack]
+7ffc129d2000-7ffc129d5000 r--p 00000000 00:00 0 [vvar]
+7ffc129d5000-7ffc129d7000 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.21 0.20 0.12
+
+/proc/meminfo:
+MemTotal: 4015688 kB
+MemFree: 315324 kB
+MemAvailable: 1253000 kB
+Buffers: 182932 kB
+Cached: 905908 kB
+SwapCached: 71888 kB
+Active: 2188772 kB
+Inactive: 762616 kB
+Active(anon): 1414384 kB
+Inactive(anon): 460344 kB
+Active(file): 774388 kB
+Inactive(file): 302272 kB
+Unevictable: 32 kB
+Mlocked: 32 kB
+SwapTotal: 2097148 kB
+SwapFree: 1469996 kB
+Dirty: 312 kB
+Writeback: 0 kB
+AnonPages: 1838180 kB
+Mapped: 238216 kB
+Shmem: 12168 kB
+Slab: 203288 kB
+SReclaimable: 131436 kB
+SUnreclaim: 71852 kB
+KernelStack: 13792 kB
+PageTables: 47756 kB
+NFS_Unstable: 0 kB
+Bounce: 0 kB
+WritebackTmp: 0 kB
+CommitLimit: 4104992 kB
+Committed_AS: 6328800 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: 276288 kB
+DirectMap2M: 3917824 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: 2998321152
+memory_max_usage_in_bytes: 399400960
+
+
+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(315324k free), swap 2097148k(1469996k 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: Tue Nov 5 11:33:13 2019
+timezone: CST
+elapsed time: 3 seconds (0d 0h 0m 3s)
+
diff --git a/callJvmThreadpool/cmake-build-debug/main b/callJvmThreadpool/cmake-build-debug/main
index 73d6aadf3618d85882f11b7b3dd7c7f1984b865d..a909cc2626f870bfc3f48f7bb94afa0d3885cbe4 100755
Binary files a/callJvmThreadpool/cmake-build-debug/main and b/callJvmThreadpool/cmake-build-debug/main differ
diff --git a/callJvmThreadpool/socketThreadpool.cpp b/callJvmThreadpool/socketThreadpool.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..ff072aa155a8eeb66b5ea1a0711586b891c12d5e
--- /dev/null
+++ b/callJvmThreadpool/socketThreadpool.cpp
@@ -0,0 +1,250 @@
+//
+// Created by wanhui on 11/5/19.
+//
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include "tpool.h"
+
+
+#define NUM_THREADS 6
+
+#define PORT 8080
+
+
+struct JVM {
+ JavaVM *jvm;
+};
+
+struct ARGS
+{
+ struct JVM* jvm;
+ int socket;
+};
+
+
+void *jvmThreads(void *myJvm, char* plainsql, char* dbname);
+
+JNIEnv *create_vm(struct JVM *jvm);
+
+void invoke_class(JNIEnv* env, char* plainsql, char* dbname);
+
+int socket_init();
+
+void* handle_stream(void* arg);
+
+
+
+int socket_init()
+{
+ int server_fd, new_socket;
+ struct sockaddr_in address;
+
+ int opt = 1;
+ int addrlen = sizeof(address);
+
+ if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) {
+ perror("socket failed");
+ exit(EXIT_FAILURE);
+ }
+
+ if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) {
+ perror("setsockopt");
+ exit(EXIT_FAILURE);
+ }
+
+ address.sin_family = AF_INET;
+ address.sin_addr.s_addr = htonl(INADDR_ANY);
+ address.sin_port = htons(PORT);
+
+ if (bind(server_fd, (struct sockaddr *) &address, sizeof(address)) < 0) {
+ perror("bind failed");
+ exit(EXIT_FAILURE);
+ }
+
+ if (listen(server_fd, 10) < 0) {
+ perror("listen failed");
+ exit(EXIT_FAILURE);
+ }
+
+ 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;
+}
+
+JNIEnv *create_vm (struct JVM *jvm) {
+ JNIEnv *env;
+ JavaVMInitArgs vm_args;
+ JavaVMOption options[3];
+
+ options[0].optionString = "-Djava.compiler=NONE";
+ options[1].optionString = "-Djava.class.path=.:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar";
+ options[2].optionString = "-verbose:jni";
+
+ vm_args.options = options;
+ vm_args.nOptions = 3;
+ vm_args.ignoreUnrecognized = JNI_TRUE;
+ vm_args.version = JNI_VERSION_1_8;
+
+ int status = JNI_CreateJavaVM (&jvm->jvm, (void **) &env, &vm_args);
+ if (status < 0 || !env) {
+ printf ("Error: %d\n", status);
+ return nullptr;
+ }
+ return env;
+}
+
+void* handle_stream(void* args)
+{
+ struct ARGS *arg = static_cast(args);
+ struct JVM* myJvm = arg->jvm;
+ int client_fd = arg->socket;
+
+ char buf[1024] = {0};
+ char* psql;
+ char* dbn;
+ char delims[] = "$";
+ char *res = nullptr;
+ std::vector resvec;
+
+ read(client_fd, buf, 1024);
+
+ res = strtok(buf, delims);
+ while (res != nullptr)
+ {
+ resvec.push_back(res);
+ res = strtok(nullptr, delims);
+ }
+
+ psql = resvec[0];
+ dbn = resvec[1];
+
+ jvmThreads(myJvm, psql, dbn);
+
+ char hello[] = "Hello send";
+ send(client_fd, hello, strlen(hello), 0);
+ close(client_fd);
+}
+
+void* jvmThreads(void *myJvm, char* plainsql, char* dbname)
+{
+ auto* myJvmptr = (struct JVM*) myJvm;
+ JavaVM *jvmPtr = myJvmptr->jvm;
+
+ JNIEnv* env = nullptr;
+
+ jvmPtr->AttachCurrentThread((void**)&(env), nullptr);
+ invoke_class(env, plainsql, dbname);
+ jvmPtr->DetachCurrentThread();
+
+ return nullptr;
+}
+
+void invoke_class (JNIEnv * env, char* plainsql, char* dbname) {
+ jclass Main_class;
+ jmethodID fun_id;
+ jmethodID static_id;
+ jmethodID stu_id;
+ jmethodID hello_id;
+ jobject obj1;
+
+ Main_class = env->FindClass ("com/testjvm/Helloworld");
+
+ if(Main_class == nullptr)
+ return;
+
+ // test static function main()
+// fun_id = env->GetStaticMethodID (Main_class, "main", "([Ljava/lang/String;)V");
+// jstring str = env->NewStringUTF("XWH");
+// env->CallStaticVoidMethod(Main_class, fun_id, str);
+
+ // test static function name()
+// static_id = env->GetStaticMethodID(Main_class, "name", "([Ljava/lang/String;)V");
+// jstring str = env->NewStringUTF("XWH");
+// env->CallStaticVoidMethod(Main_class, static_id, str);
+
+ // test generally function student()
+ hello_id = env->GetMethodID(Main_class, "", "()V");
+ obj1 = env->NewObject(Main_class, hello_id);
+ jstring plainsqlstr = env->NewStringUTF(plainsql);
+ jstring dbnamestr = env->NewStringUTF(dbname);
+
+ stu_id = env->GetMethodID(Main_class, "student", "([Ljava/lang/String;)V");
+ env->CallObjectMethod(obj1, stu_id, dbnamestr);
+}
+
+int main () {
+ struct JVM myJvm{};
+ JNIEnv *myEnv = create_vm (&myJvm);
+
+ if (myEnv == nullptr)
+ {
+ printf("create_vm failed\n");
+ exit(1);
+ }
+
+ if(tpool_create(NUM_THREADS) != 0)
+ {
+ printf("tpool_create failed\n");
+ exit(1);
+ }
+
+
+ int client_fd, new_socket;
+ struct sockaddr_in address;
+ int addrlen = sizeof(address);
+
+ client_fd = socket_init();
+
+ while (1){
+ new_socket = accept(client_fd, (struct sockaddr *) &address, (socklen_t *) &addrlen);
+
+ struct ARGS *args;
+ args = static_cast(malloc(sizeof(struct args *)));
+ args->jvm = &myJvm;
+ args->socket = new_socket;
+
+ tpool_add_work(handle_stream, args);
+ }
+
+
+
+
+// handle_stream(args);
+
+// while (1)
+// {
+//
+//
+// tpool_add_work(handle_stream, args);
+// }
+
+
+
+ // only 10 tasks
+
+// int i;
+// for(i = 0; i < 10; i++)
+// {
+// tpool_add_work(handle_stream, args);
+// }
+
+
+ sleep(2);
+ tpool_destroy();
+ myJvm.jvm->DestroyJavaVM ();
+
+
+ return 0;
+}
\ No newline at end of file