3 분 후에 스윙 타이머가 작동하도록 설정하는 모듈이 있는데, 2 분이 지나면 해고되는 것을 볼 수 있습니다. Timer를 기다리는 동안 광범위한 스윙 작업이 진행되고 다른 스윙 타이머가 다른 스레드에서 사용되었음을 언급해야합니다. 이러한 활동이 타이머의 타이밍에 영향을 미칠 수 있습니까?스윙 타이머가 예상보다 일찍 만료됩니다.
0
A
답변
1
이 문서에서는 많은 수의 스윙 타이머를 사용하지 않도록 권장합니다.
이 읽기가 도움이되기를 바랍니다.
1
예, 확실히 간섭 할 수 있습니다.
예정된 활동이 많은 경우 ScheduledThreadPoolExecutor을 사용하여 작업을 예약하는 것이 더 나을 것입니다.
당신은 당신이 예약하고Runnable
의이 하나로 래퍼를 사용하여 예약 된 작업이 스윙 스레드에서 실행되고 있는지 확인하십시오 :
public abstract SwingRunnable implements Runnable
{
public final void run()
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public final void run()
{
runInSwing();
}
}
}
protected abstract void runInSwing();
}
더 나은 (당신은 당신이 무엇을 알고있는 경우 당신은 스케쥴 된 작업의 부분을 넣을 수 있습니다. 실제로는 이 스윙 스레드에서 스윙 스레드로 실행되어야합니다. 여기에 제공된 래퍼 코드는 코드를 스윙 스레드에 실행합니다. 이는 현재 javax.swing.Timer
을 사용하여 수행중인 것과 같습니다.
관련 문제
- 1. PHP 세션이 너무 일찍 만료됩니다.
- 2. ASP.NET 멤버쉽 - 사용자가 예상보다 일찍 종료 됨
- 3. CakePHP memcache 항목이 너무 일찍 만료됩니다.
- 4. Google 앱 엔진 : '로그인 상태 유지'가 너무 일찍 만료됩니다.
- 5. Runnable이 예상보다 느리게 실행 중입니다.
- 6. FormsAuthenticationTicket이 너무 빨리 만료됩니다.
- 7. Asp.net 세션이 곧 만료됩니다.
- 8. asp.net 세션이 만료됩니다.
- 9. 타이머가 파이썬
- 10. 리소스 가비지 수집 너무 일찍
- 11. TranslateTransform 움직이는 요소가 예상보다 많음
- 12. mysqli_fetch_array가 예상보다 적은 결과를 반환합니다.
- 13. SoftReference가 너무 일찍 널입니다.
- 14. 예외가 너무 일찍 붙잡음
- 15. 문제가있는 XIB보기를 일찍 감지합니다.
- 16. UIView 애니메이션이 일찍 종료됩니다.
- 17. 머지 않아 헤더와 HTTP가 만료됩니다.
- 18. Entity Framework objectcontext가 중간에 만료됩니다.
- 19. ios 현재 개발중인 인증서가 만료됩니다.
- 20. 테두리 스윙 스윙
- 21. 스윙
- 22. C++ 타이머가 작동하지 않습니까?
- 23. 타이머가 서버 측에 있습니까?
- 24. 스레드 안전 타이머가 있습니까?
- 25. 타이머가 한 번만 작동합니다.
- 26. Java 타이머가 작동하지 않습니다.
- 27. 타이머가 멈추는 이유는 무엇입니까?
- 28. 카운트 다운 타이머가 #
- 29. C# 타이머가 틱하지 않습니다
- 30. 함수를 실행하면 타이머가 생성됩니다.