2012-01-16 28 views
8

Tôi có một dự án lớn cũng sử dụng nhiều thư viện. Với jstack tôi thấy rằng có những chủ đề như:Làm cách nào để tìm nguồn của chuỗi Hẹn giờ?

Timer-2, Timer-3, Timer-4.... 

và tất cả jstack rằng màn hình tôi có thể là:

java.lang.Thread.State: TIMED_WAITING (on object monitor) 
    at java.lang.Object.wait(Native Method) 
    at java.util.TimerThread.mainLoop(Unknown Source) 
    - locked <0x1a013c24> (a java.util.TaskQueue) 
    at java.util.TimerThread.run(Unknown Source) 

Có thể tìm một lớp học nơi những chủ đề mà tạo ra?

+0

Nó có vẻ giống như một hồ bơi-tread. Câu hỏi đặt ra là tìm ra ai đang bổ sung thêm các nhiệm vụ để thực thi cho pool-tread này. – helios

+0

http://www.java2s.com/Code/JavaAPI/java.lang/ThreadenumerateThreadtarray.htm – user1097489

Trả lời

2

Chủ đề bộ hẹn giờ được tạo bởi java.util.Timer.

Nếu bạn có thể sử dụng trình gỡ rối, bạn sẽ có thể đặt điểm ngắt trong bộ tạo Timer và tìm nguồn.

+0

Tôi nghĩ, có thể sử dụng AspectJ? – user710818

1

Chạy mã của bạn trong môi trường gỡ lỗi và đặt điểm ngắt trên Trình tạo chủ đề.

+0

Đây là một vấn đề, chủ đề được tạo ra bởi một trong các thư viện - tôi cần tìm thấy nó. – user710818

+0

Dưới trình gỡ lỗi bạn có thể thấy khi bất kỳ thư viện nào tạo chuỗi. – gliptak

+0

tất cả mã dưới trình gỡ lỗi - chỉ các thư viện chuẩn – user710818

Các vấn đề liên quan