小编Eri*_*ric的帖子

从Java Annotation Processor访问源代码

我试图从Java Annotation Processor中访问类型的实际原始源代码.这有可能吗?谢谢!

java annotations annotation-processing

16
推荐指数
3
解决办法
5842
查看次数

执行程序:如果递归创建任务,如何同步等待所有任务完成?

我的问题与问题密切相关.正如在那里发布的那样,我希望主线程等到工作队列为空并且所有任务都已完成.然而,在我的情况下,问题是每个任务可以递归地导致提交新任务以进行处理.这使收集所有这些任务的未来变得有点尴尬.

我们当前的解决方案使用忙等待循环来等待终止:

        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是一个在创建每个新任务时增加的值.这有效但我认为由于忙碌的等待而不是很好.我想知道是否有一种好方法可以使主线程同步等待,直到被明确唤醒.

java concurrency threadpoolexecutor

12
推荐指数
2
解决办法
1万
查看次数

使用 Java Annotation Processor 添加注解

我知道注释处理器通常用于使用注释并对它们做出反应。但是,我有一个用例,其中这种“反应”涉及添加其他注释。这可以在处理器本身内完成吗?如果是这样,如何?

java annotations annotation-processing

5
推荐指数
1
解决办法
1333
查看次数

Chrome/Firefox:禁用网站上的键盘快捷键

我在 Chrome 和 Firefox 中使用 Outlook Web Access。在 OS X 上,网页使用键盘快捷键 Option+S 发送电子邮件。不幸的是,在 OS X 上,通常使用相同的快捷方式来键入德语元音变音“\xc3\x9f”。因此,每当我现在尝试输入带有该字符的单词时,网站都会发送我的电子邮件。您是否知道有任何插件或其他方法可以在某些网站上禁用此类快捷方式?谢谢!

\n

html firefox google-chrome

5
推荐指数
1
解决办法
2882
查看次数

从JDK7中的源代码调用InvokeDynamic

JDK 7的预发布版本包含一个java.dyn.InvokeDynamic类,允许从源代码创建invokedynamic指令.

见这里:http: //fwierzbicki.blogspot.com/2009/08/invokedynamic-and-jython-part-i.html

在官方的JDK 7发布中,这个类似乎已经消失了.有谁知道这个源代码选项是否仍然受支持?

invokedynamic java-7

1
推荐指数
1
解决办法
1518
查看次数