我试图从Java Annotation Processor中访问类型的实际原始源代码.这有可能吗?谢谢!
我的问题与此问题密切相关.正如在那里发布的那样,我希望主线程等到工作队列为空并且所有任务都已完成.然而,在我的情况下,问题是每个任务可以递归地导致提交新任务以进行处理.这使收集所有这些任务的未来变得有点尴尬.
我们当前的解决方案使用忙等待循环来等待终止:
do { //Wait until we are done the processing
try {
Thread.sleep(200);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
} while (!executor.getQueue().isEmpty()
|| numTasks.longValue() > executor.getCompletedTaskCount());
Run Code Online (Sandbox Code Playgroud)
numTasks是一个在创建每个新任务时增加的值.这有效但我认为由于忙碌的等待而不是很好.我想知道是否有一种好方法可以使主线程同步等待,直到被明确唤醒.
我知道注释处理器通常用于使用注释并对它们做出反应。但是,我有一个用例,其中这种“反应”涉及添加其他注释。这可以在处理器本身内完成吗?如果是这样,如何?
我在 Chrome 和 Firefox 中使用 Outlook Web Access。在 OS X 上,网页使用键盘快捷键 Option+S 发送电子邮件。不幸的是,在 OS X 上,通常使用相同的快捷方式来键入德语元音变音“\xc3\x9f”。因此,每当我现在尝试输入带有该字符的单词时,网站都会发送我的电子邮件。您是否知道有任何插件或其他方法可以在某些网站上禁用此类快捷方式?谢谢!
\nJDK 7的预发布版本包含一个java.dyn.InvokeDynamic类,允许从源代码创建invokedynamic指令.
见这里:http: //fwierzbicki.blogspot.com/2009/08/invokedynamic-and-jython-part-i.html
在官方的JDK 7发布中,这个类似乎已经消失了.有谁知道这个源代码选项是否仍然受支持?