有人可以解释我的区别Sleeping,Wait,Park,和Monitor线程状态中的VisualVM.

这是我发现的:
Running:线程仍在运行.
Sleeping:thread正在休眠(在线程对象上调用方法yield())
Wait:线程被互斥锁或屏障阻塞,并且正在等待另一个线程释放锁
Park:挂起的线程被暂停,直到它们被给予许可.取消停放线程通常是通过在线程对象上调用方法unpark()来完成的
Monitor:线程正在等待条件变为true以恢复执行
我无法理解的是州立公园,实际上是什么暂停线程?如何在代码中检测到什么使线程暂停执行?
有人可以在这方面指导我.
谢谢.
我在尝试使用JavaScript检查文本框是否仅包含az 0-9值时遇到问题.
我的页面上有一个文本框:
<input type="text" id="first_name" class="first_name" value="">
Run Code Online (Sandbox Code Playgroud)
我使用以下JavaScript函数来检查我的文本框:
// Function to check letters and numbers
function alphanumeric(inputtxt)
{
//alert(inputtxt);
var letters = "/^[0-9a-zA-Z]+$/";
if(inputtxt.value.match(letters))
{
alert('accepted');
}
else
{
alert('Please input alphanumeric characters only');
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
而我正在调用我的函数:
var test = alphanumeric(document.getElementById("first_name").value);
Run Code Online (Sandbox Code Playgroud)
然而,什么也没发生.
如果我在我的字母数字函数中提醒'inputtxt'它会返回我在文本框中的值,所以我知道有一个值要检查,但它似乎从那里继续.
有谁知道我哪里出错了?
我试图用JavaScript(没有jQuery)来做这件事.
我正在研究rdlc报告,报告工作正常.当我向rdlc文件添加一个数据集时,我卡住了.在添加数据集时,它还添加了数据源.我运行了该项目,并且报告没有更多工作给出错误:没有为数据源提供数据源实例
可以请一些人指导我采取哪些步骤来使用多个数据集.我正在使用Visual Studio 2012.