【发布时间】:2015-11-19 22:46:44
【问题描述】:
我在 Oracle 官方教程页面中学习了并发性,我查看了一个代码示例,其中有一个线程等待 4 秒从字符串数组中打印一个元素,但同时设置了一个“耐心”变量(一个小时)在进程需要一个多小时的情况下中断线程(尽管这永远不会发生,因为字符串数组中只有 4 个元素间隔 4 秒)我怀疑是在声明和验证耐心时间,这是唯一给我带来麻烦的部分。这是代码`
long patience= 1000 * 60 * 60;
if (args.length > 0)
{
try{
patience= Long.parseLong(args[0]);
}
catch(NumberFormatException e)
{
threadMessage("Argument must be an integer");
}
}`
【问题讨论】:
-
您的“怀疑在于声明和验证......”。你在怀疑什么?你有什么问题?
-
“如何使用 args.length 来设置最大时间限制”:不是。你的问题没有意义。
标签: java multithreading concurrency