Main   Products   Offshore Outsourcing   Customers   Partners   ContactUs  
JDBC Databases
  HXTT Access 7.1.252
 
  Buy Now
  Support
  Download
  Document
  FAQ
  HXTT Cobol 5.0.251
  HXTT DBF 7.1.252
  HXTT Excel 6.1.255
  HXTT Json 1.0.223
  HXTT Paradox 7.1.251
  HXTT PDF 2.0.251
  HXTT Text(CSV) 7.1.251
  HXTT Word 1.1.251
  HXTT XML 4.0.252
Offshore Outsourcing
Free Resources
  Firewall Tunneling
  Search Indexing Robot
  Conditional Compilation
  Password Recovery for MS Access
  Password Recovery for Corel Paradox
  Checksum Tool for MD5
  Character Set Converter
  Pyramid - Poker of ZYH
   
   
   
Heng Xing Tian Tai Lab of Xi'an City (abbr, HXTT)

HXTT ACCESS
intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs to open a table of riskDB
Ralf Schmitt
2017-01-16 02:44:22
Hi,

I'm currently evaluating HXTT Access v5.2. I'm using clojure 1.8 together with a 64 bit jdk 8 on Windows 7 Enterprise.

I get intermittent 'Timeout Interrupted Exceptions' when running queries in the clojure REPL (See below).

Does anyone know what's going on? I suspect that the virus scanner may the problem here. Is there a way to increase the timeout?

Here's a short REPL session. As I said the error is intermittent. I did run through the full 50 queries that I'm allowed to do without Errors, and this time it did happen on the second try:

evil-hongxin.core> (time (count (jdbc/query {:connection-uri "jdbc:Access:///C:/u6397/evil-hongxin/riskDB.mdb"} ["select * from rep_Kovarianz where kov>0.8"])))
"Elapsed time: 661.722499 msecs"
;; => 321
evil-hongxin.core> (time (count (jdbc/query {:connection-uri "jdbc:Access:///C:/u6397/evil-hongxin/riskDB.mdb"} ["select * from rep_Kovarianz where kov>0.1"])))
SQLException Timeout Interrupted Exception: beyond 1000 msecs to open a table of riskDB. com.hxtt.b.al.a (:-1)
evil-hongxin.core> (time (count (jdbc/query {:connection-uri "jdbc:Access:///C:/u6397/evil-hongxin/riskDB.mdb"} ["select * from rep_Kovarianz where kov>0.01"])))
"Elapsed time: 39.672277 msecs"
;; => 1000
evil-hongxin.core> (time (count (jdbc/query {:connection-uri "jdbc:Access:///C:/u6397/evil-hongxin/riskDB.mdb"} ["select * from rep_Kovarianz where kov>0.2"])))
"Elapsed time: 256.974177 msecs"
;; => 1000
evil-hongxin.core>


Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs to open a table of ris
HXTT Support
2017-01-16 02:56:58
If possible, please email us your sample so that we can recur your issue.
Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs to open a table of
HXTT Support
2017-01-16 06:31:22
If you're using Access_JDBC30.jar in http://www.hxtt.com/access.zip , please redownload it to recur your issue, since it should have be resolved in the latest package.
If you're using Access_JDBC42.jar, please let us know.
Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs to open a table
Ralf Schmitt
2017-01-17 00:22:58
I'm using Access_JDBC42.jar, which I downloaded yesterday from your homepage.

If you're willing to use clojure I can put a repository on github as a sample.

But, the REPL session I posted, is already pretty much self-contained - at least if you're using clojure.

The code I gave will connect with DriverManager.getConnection to the database, query all the results with PreparedStatement.executeQuery, count them and print the elapsed time.
Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs to open a tab
Ralf Schmitt
2017-01-17 01:58:30
Now I've got the same error on my home machine (win 7 64 bit pro, running as a KVM virtual machine on ubuntu 16.04).

I don't have any kind of virus scanner running on that machine.
Re:Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs to open a
HXTT Support
2017-01-17 05:11:47
If possible, please provide us your sample.
Re:Re:Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs to open
Ralf Schmitt
2017-01-18 07:46:33
Hi,

I've put a repository on bitbucket:

https://bitbucket.org/schmir/evil-access

(Beware this is clojure code! The repository contains a short readme how to run the code)

The relevant source file can be viewed here:

https://bitbucket.org/schmir/evil-access/src/c855f27750ff59856b3514e2fcb3465abc31eb60/src/evil_hongxin/core.clj?at=master&fileviewer=file-view-default#core.clj-11

It connects to the database every 5 seconds and run's a single query.

Re:Re:Re:Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs to o
HXTT Support
2017-01-18 08:29:54
Failed to recur your issue with the following code. I'll try Clojure soon.


package test.jdbc.access;

import java.io.*;
import java.sql.*;
import java.util.Vector;
import java.util.Properties;

public class testAccess4Ralf {

public static void main(String argv[]) {
try {
String jdbcUrl = "jdbc:access:/D:/test/access/issue3/database1.mdb?";

Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();

testAccess4Ralf test = new testAccess4Ralf(jdbcUrl);
for (int i = 0; i < 50; i++) {
test.test();
try {
Thread.sleep(5000);
// Thread.sleep(1000);
} catch (java.lang.InterruptedException e) {
}
}
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}

private String jdbcUrl;

Connection con = null;
Statement stmt;

private testAccess4Ralf(String jdbcUrl) throws SQLException {
this.jdbcUrl = jdbcUrl;

Properties properties = new Properties();
// properties.setProperty("lockTimeout","100");
con = DriverManager.getConnection(jdbcUrl, properties);

stmt = con.createStatement();

}

public void test() {

String querySQL = "select * from setup where test>" + ((int) (java.lang.Math.random() * 1000));

int queryCount = 0;
try {

// con.setAutoCommit(false);
// con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
// con.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
// con.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);
// con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);
// Statement stmt = con.createStatement();
// Statement stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
// Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
//Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs;
rs = stmt.executeQuery(querySQL);
queryCount++;

ResultSetMetaData resultSetMetaData = rs.getMetaData();
int iNumCols = resultSetMetaData.getColumnCount();
for (int j = 1; j <= iNumCols; j++) {
// System.out.println(resultSetMetaData.getColumnName(j));
}
Object colval;

long ncount = 0;
rs.beforeFirst();
while (rs.next()) {
ncount++;
for (int j = 1; j <= iNumCols; j++) {
colval = rs.getObject(j);
// System.out.print(colval+" ");
}
// System.out.println();
}
rs.close();//Let the CONCUR_UPDATABLE resultSet release its open files at once.
rs = null;
System.out.println("The total row number of resultset: " + ncount);
// System.out.println();

// stmt.close();
} catch (SQLException sqle) {
do {
System.err.println(sqle.getMessage());
System.err.println("Error Code:" + sqle.getErrorCode());
System.err.println("SQL State:" + sqle.getSQLState());
sqle.printStackTrace();
} while ((sqle = sqle.getNextException()) != null);
} finally {
System.out.println(querySQL);
System.out.println("Select Query Count = " + queryCount);
/*try {
if (con != null) {
con.close();
con = null;
}
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}*/
}
}
}

/*
(ns evil-hongxin.core
(:gen-class)
(require [clojure.java.jdbc :as jdbc]))

(def connection-uri "jdbc:Access:///riskDB.mdb")
(def query ["select * from rep_Kovarianz where kov>0.2"])


(defn run-query
[]
(count (jdbc/query {:connection-uri connection-uri} query)))

(defn doit
[]
(dotimes [x 50]
(print x "..")
(run-query)
(println "ok")
(Thread/sleep 5000)))

(defn -main
[& args]
(doit))
*/
Re:Re:Re:Re:Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs t
Ralf Schmitt
2017-01-18 21:42:37
Many thanks for looking into this.

I will try to reproduce the issue with your java code.

One thing to note: The occurence of the problem is highly dependent on the Thread/sleep duration. I was able to run the program multiple times without error when only sleeping for 0.5 seconds. With a 5 second duration, the error occured within the first 5 queries.

Also, I've seen that you set lockTimeout. Wouldn't increasing that value solve my problem?
Re:Re:Re:Re:Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs t
HXTT Support
2017-01-18 21:48:24
>Also, I've seen that you set lockTimeout. Wouldn't increasing that value solve my problem?
That's a masked code line.

I download Clojure REPL, but failed to connect https://clojars.org/repo/ . I'll try again.

If possible, I wish to use riskDB.mdb to recur your issue.
Re:Re:Re:Re:Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs t
Ralf Schmitt
2017-01-18 22:36:52
> That's a masked code line.

Sure, but would it help to increase that value?

If your problems connecting to clojars.org persist, I can offer to upload an executable jar file.

I'm checking with my boss if I'm allowed to share the riskdb.mdb file.
Re:Re:Re:Re:Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs t
HXTT Support
2017-01-18 22:44:28
Recurred your issue by the following code. A bigger lockTimeout=5000 value will avoid that timeout issue.


package test.jdbc.access;

import java.io.*;
import java.sql.*;
import java.util.Vector;
import java.util.Properties;

public class testAccess4Ralf2 implements Runnable {
public static void main(String argv[]) {
try {
String jdbcUrl = "jdbc:access:/D:/test/access/issue3/database1.mdb?lockTimeout=5000";

Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();


for(int i=0;i<50;i++){
testAccess4Ralf2 test = new testAccess4Ralf2(jdbcUrl);
Thread t = new Thread(test);
t.start();
try{
Thread.sleep(5000);
}catch(java.lang.InterruptedException e){
}
}
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}

private String jdbcUrl;

private testAccess4Ralf2(String jdbcUrl) {
this.jdbcUrl = jdbcUrl;
}

public void run() {



Connection con = null;
int queryCount = 0;
String querySQL = "select * from setup where test>" + ((int) (java.lang.Math.random() * 1000)); try {

Properties properties = new Properties();
con = DriverManager.getConnection( jdbcUrl, properties);
// con.setAutoCommit(false);
// con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
// con.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
// con.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);
// con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);

// Statement stmt = con.createStatement();
// Statement stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
//Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);


ResultSet rs;
rs = stmt.executeQuery(querySQL);
queryCount++;

ResultSetMetaData resultSetMetaData = rs.getMetaData();
int iNumCols = resultSetMetaData.getColumnCount();
for (int j = 1; j <= iNumCols; j++) {
// System.out.println(resultSetMetaData.getColumnName(j));
}
Object colval;

long ncount = 0;
rs.beforeFirst();
while (rs.next()) {
ncount++;
for (int j = 1; j <= iNumCols; j++) {
colval = rs.getObject(j);
// System.out.print(colval+" ");
}
// System.out.println();
}
rs.close();//Let the CONCUR_UPDATABLE resultSet release its open files at once.
rs = null;
System.out.println("The total row number of resultset: "+ncount);
// System.out.println();

stmt.close();
} catch (SQLException sqle) {
do {
System.err.println(sqle.getMessage());
System.err.println("Error Code:" + sqle.getErrorCode());
System.err.println("SQL State:" + sqle.getSQLState());
sqle.printStackTrace();
} while ((sqle = sqle.getNextException()) != null);
} finally {
System.out.println(querySQL);
System.out.println("Select Query Count = " + queryCount);
try {
if (con != null) {
con.close();
con = null;
}
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}
}
}

Re:Re:Re:Re:Re:Re:Re:Re:intermittent SQLException Timeout Interrupted Exception: beyond 1000 msecs t
Ralf Schmitt
2017-01-19 01:34:30
Unfortunately Setting lockTimeout to values as large as 300000 (i.e. 5 Minutes), does not make the error go away for me. It's easily reproducible.

I've attached a threaddump of the Java process while it hangs.

Is there anything else I can do to help you debug this problem?

Unfortunately I can't give you a copy of riskDB.mdb.


2017-01-19 09:59:50
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.112-b15 mixed mode):

"RMI TCP Connection(2)-10.52.150.65" #19 daemon prio=5 os_prio=0 tid=0x00000000176ac000 nid=0xf40 runnable [0x000000001ec7d000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
- locked <0x00000000de125db0> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$1/1011857117.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Locked ownable synchronizers:
- <0x00000000de08c5a8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"JMX server connection timeout 17" #17 daemon prio=5 os_prio=0 tid=0x000000001757a800 nid=0x12e8 in Object.wait() [0x000000001e9ff000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(Unknown Source)
- locked <0x00000000de08d478> (a [I)
at java.lang.Thread.run(Unknown Source)

Locked ownable synchronizers:
- None

"RMI Scheduler(0)" #16 daemon prio=5 os_prio=0 tid=0x000000001bcdc000 nid=0x152c waiting on condition [0x0000000016f6e000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000de08bf58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Locked ownable synchronizers:
- None

"RMI TCP Accept-0" #14 daemon prio=5 os_prio=0 tid=0x0000000005f77000 nid=0x114c runnable [0x000000001de2e000]
java.lang.Thread.State: RUNNABLE
at java.net.DualStackPlainSocketImpl.accept0(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
at java.net.AbstractPlainSocketImpl.accept(Unknown Source)
at java.net.PlainSocketImpl.accept(Unknown Source)
- locked <0x00000000de08b578> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(Unknown Source)
at java.net.ServerSocket.accept(Unknown Source)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Locked ownable synchronizers:
- None

"Service Thread" #10 daemon prio=9 os_prio=0 tid=0x0000000005d8c000 nid=0x914 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C1 CompilerThread3" #9 daemon prio=9 os_prio=2 tid=0x0000000005d10000 nid=0x1270 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C2 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x0000000005d07000 nid=0x1bb4 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x0000000005cfb800 nid=0x774 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x0000000005cf1000 nid=0xa5c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x0000000005ced800 nid=0x4a8 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x0000000005cf3000 nid=0x126c runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x0000000004c3f000 nid=0x199c in Object.wait() [0x000000000700f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000008282bc48> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x000000008282bc48> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

Locked ownable synchronizers:
- None

"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x0000000004c37800 nid=0xb24 in Object.wait() [0x0000000006eaf000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000008291d138> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Unknown Source)
at java.lang.ref.Reference.tryHandlePending(Unknown Source)
- locked <0x000000008291d138> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

Locked ownable synchronizers:
- None

"main" #1 prio=5 os_prio=0 tid=0x00000000021c8800 nid=0x1b40 waiting on condition [0x00000000025dd000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.hxtt.concurrent.a0.a(Unknown Source)
at com.hxtt.concurrent.a0.a(Unknown Source)
at com.hxtt.sql.access.m.if(Unknown Source)
at com.hxtt.sql.access.m.a(Unknown Source)
at com.hxtt.sql.access.r.a(Unknown Source)
at com.hxtt.sql.by.a(Unknown Source)
at com.hxtt.sql.d1.a(Unknown Source)
at com.hxtt.sql.d1.a(Unknown Source)
at com.hxtt.sql.dc.a(Unknown Source)
- locked <0x00000000de175598> (a com.hxtt.sql.dc)
at com.hxtt.sql.by.a(Unknown Source)
- locked <0x00000000de175410> (a com.hxtt.sql.access.r)
at com.hxtt.sql.am.a(Unknown Source)
at com.hxtt.sql.d2.executeQuery(Unknown Source)
at clojure.java.jdbc$db_query_with_resultset$run_query_with_params__318.invoke(jdbc.clj:831)
at clojure.java.jdbc$db_query_with_resultset.invokeStatic(jdbc.clj:850)
at clojure.java.jdbc$db_query_with_resultset.invoke(jdbc.clj:818)
at clojure.java.jdbc$query.invokeStatic(jdbc.clj:874)
at clojure.java.jdbc$query.invoke(jdbc.clj:854)
at clojure.java.jdbc$query.invokeStatic(jdbc.clj:867)
at clojure.java.jdbc$query.invoke(jdbc.clj:854)
at evil_hongxin.core$run_query.invokeStatic(core.clj:11)
at evil_hongxin.core$run_query.invoke(core.clj:9)
at evil_hongxin.core$doit.invokeStatic(core.clj:17)
at evil_hongxin.core$doit.invoke(core.clj:13)
at evil_hongxin.core$_main.invokeStatic(core.clj:23)
at evil_hongxin.core$_main.doInvoke(core.clj:21)
at clojure.lang.RestFn.invoke(RestFn.java:397)
at clojure.lang.AFn.applyToHelper(AFn.java:152)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at evil_hongxin.core.main(Unknown Source)

Locked ownable synchronizers:
- None

"VM Thread" os_prio=2 tid=0x0000000004c30800 nid=0x1500 runnable

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00000000021dd800 nid=0x11b0 runnable

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00000000021df000 nid=0x1738 runnable

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00000000021e0800 nid=0x480 runnable

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00000000021e4000 nid=0x1a14 runnable

"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00000000021e5000 nid=0x1aac runnable

"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00000000021e6000 nid=0x34c runnable

"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00000000021e7800 nid=0x1630 runnable

"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00000000021ea800 nid=0x1778 runnable

"VM Periodic Task Thread" os_prio=2 tid=0x0000000005da2000 nid=0x14c waiting on condition

JNI global references: 261


Search Key   Search by Last 50 Questions




Google
 

Email: webmaster@hxtt.com
Copyright © 2003-2019 Heng Xing Tian Tai Lab of Xi'an City. | All Rights Reserved. | Privacy | Legal | Sitemap