在捕获“I​​nterruptedException”之后,为什么“Thread.currentThread()。isInterrupted()”的值为false?

作为标题。 public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(new Runnable() { @Override public void run() { try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); System.out.println(Thread.currentThread().isInterrupted()); //print false, who reset the interrupt? } } }); thread.start(); TimeUnit.SECONDS.sleep(1); thread.interrupt(); } 在捕获“I​​nterruptedException”之后,为什么“Thread.currentThread()。isInterrupted()”的值为false?

java部分类

小序言。 我是1.4 jdk的优秀java开发人员。 在它之后,我已经切换到另一个平台,但在这里我遇到问题所以问题强烈关于jdk 1.6(或更高:))。 我有3个耦合类,与本机方法有关的耦合性质。 贝娄是这三class的榜样 public interface A { public void method(); } final class AOperations { static native method(. . .); } public class AImpl implements A { @Override public void method(){ AOperations.method( . . . ); } } 所以有接口A,由AOperations以本机方式实现,而AImpl只是将方法调用委托给本机方法。 这些关系是自动生成的。 一切都好,但我有问题。 有时像A这样的接口需要暴露迭代器function。 我可以影响接口,但不能改变实现(AImpl)。 在C#中说我可以通过简单的部分解决问题:(C#sample) partial class AImpl{ … //here comes auto […]

当没有这样的环境变量时,“选择_JAVA_OPTIONS”

这个问题特别适用于Minecraft,但它影响了我的计算机上运行的所有Java程序。 似乎有些东西强行设置_JAVA_OPTIONS环境变量。 当我运行我的服务器时,我已指定为其分配4 GB的RAM -Xms4G -Xmx4G 在启动批处理文件中。 但是,当服务器运行时,它会向控制台输出“Picked up _JAVA_OPTIONS:-Xms2048M -Xmx2048M”,仅分配2 GB。 我检查了系统设置,列表中没有_JAVA_OPTIONS环境变量。 我不想添加一个,因为那也将尝试为Minecraft本身分配4 GB,这是不必要的并且使用太多的RAM。 可能导致设置此变量的原因是什么? (Windows 8.1 64位,Java 7)

逐个字符地翻译字符串

我应该如何实现一个方法,该方法获取由拉丁字符组成的String,将其转换为由不同字符集组成的字符串,比如西里尔语。 以下是它在PHP中的完成方式: function latin_to_cyrillic($string) { $array = array( “а” => “a”, “б” => “b”, “в” => “v”, “г” => “g”, “д” => “d”, “е” => “e”, “ж” => “zh”, “з” => “z”, “и” => “i”, “й” => “y”, “к” => “k”, “л” => “l”, “м” => “m”, “н” => “n”, “о” => “o”, “п” => […]

java非静态方法getBalance不能从静态上下文中引用

我正在尝试引用另一个类中的方法,并在我的其他类的return语句中使用它。 目前,我得到的是以下错误:无法从静态上下文引用非静态方法getBalance。 任何帮助将不胜感激 public void bob() { return “Accountno.:” + super.toString() + Account.getBalance(); }

如何在JTextfield中设置像Placeholder一样的文本

我希望在表单加载时将一些文本放在text-Field中,这表示用户,当用户点击该文本时,文本会自动删除。 txtEmailId = new JTextField(); txtEmailId.setText(“Email ID”); 我已经写了上面的代码,但它显示文本并保持原样,当用户点击该文本按钮我想删除它。 有没有办法完成这项任务?

ArrayList返回所有条目的最后一项

我试图用对象填充ArrayList以传递给ArrayAdapter(最终)。 我已经将一些代码提取到一个小型测试项目来说明问题。 我有一个名为Rules的类,它有两个成员,Gender和Age(Rules.Java)。 在MyArrayTest类中,我创建Rules对象的实例并将它们添加到rule_parts ArrayList中。 当我遍历数组时,循环执行预期的次数,但重复最后一个元素。 请有人指出原因。 Rules.Java public class Rules { public static String Gender; public static Integer Age; public Rules(String G, Integer C) { //super(); Gender = G; Age = C; } } 主类 – MyArrayTest.java import java.util.ArrayList; public class MyArrayTest { private static ArrayList rule_parts = new ArrayList(); public static void main(String[] […]

java中的滑动通知栏(一个火狐)

我想在我的java应用程序的Firefox或IE中实现一个滑动通知栏。 但我不想重新发明轮子,我相信那里的人已经做过并且愿意分享。 你知道java / swing中的任何开源实现吗?

int 和Integer 数组 – 有什么区别?

考虑以下基础知识: 任何Object只存在于堆上, 数组IS-A Object和 Integer IS-A Object 我发现自己很难回答这么简单的问题: JVM中的 int[]和Integer[]之间有什么区别吗? 或者仅在“编译时”才有意义?

javafx datepicker如何自定义

我有日期选择器的简单代码,它禁用所选日期之前的所有日期,但我也需要能够禁用其他日期(例如:2014年10月17日至2014年10月19日)。我怎么能以特定日期也被禁用的方式更改它? 公共类DatePickerSample扩展Application { private Stage stage; private DatePicker checkInDatePicker; private DatePicker checkOutDatePicker; public static void main(String[] args) { Locale.setDefault(Locale.US); launch(args); } @Override public void start(Stage stage) { this.stage = stage; stage.setTitle(“DatePickerSample “); initUI(); stage.show(); } private void initUI() { VBox vbox = new VBox(20); vbox.setStyle(“-fx-padding: 10;”); Scene scene = new Scene(vbox, 400, 400); stage.setScene(scene); checkInDatePicker […]