草庐IT

CheckThreadViolationRepaintManage

全部标签

java - 如何检测 Swing 线程策略违规

我正在寻找一种自动检测代码中违反Swing单线程策略的方法。我正在寻找与您在swing应用程序运行时放入VM中的一些AOP代码类似的内容,并让它记录在EDT之外修改swing组件的任何位置。我不是AOP专家,但我想围绕每个java.swing.*类创建一个AOP代理,看起来像AOP_before(Methodm,Objectargs[]){if(!isEventDispatchThread(Thread.currentThread()){logStack(newRuntimeException("violation!"));}invoke(m,args);}有人知道执行此操作的项目或实