线程状态WAIT和线程状态BLOCKED之间有什么区别?
已
阻止等待监视器锁定的线程处于此状态.正在
等待另一个线程无限期地执行特定操作的线程处于此状态
没有解释给我的区别.
在我的bash脚本中,我做:
mkdir product;
Run Code Online (Sandbox Code Playgroud)
当我不止一次运行脚本时,我得到:
mkdir: product: File exists
Run Code Online (Sandbox Code Playgroud)
在控制台中.
所以我期待只有在目录不存在时才运行mkdir.这可能吗?
当我为我的OS X编写我的bash脚本做一般事情时,我想知道哪里是保存它们的好地方.是否有一个目录我可以将它们全部放在自动拾取的位置?或者我应该创建自己的目录,然后从.profile或其他东西引用这个目录?
我有一个简单的href
链接html
<a href="www.google.com">Apparently you can find things here</a>
Run Code Online (Sandbox Code Playgroud)
但是我想在请求中添加一个http请求标头?
这可能吗.
我正在参加Scala编程课程.有一次教练说:
函数blah和bladdy是一阶逻辑的通用和存在量词.
有人可以将" 一阶逻辑的普遍存在量词 "翻译成英语吗?
在我的量角器测试脚本中,我使用通常的表示法:
describe("mytest") {
...
it(" should do this") {
...
it(" should do that") {
Run Code Online (Sandbox Code Playgroud)
我希望能够在运行它时看到每个测试以及每个测试的哪个部分正在运行.我可以使用任何选项将测试描述输出到控制台吗?
为什么认为最好的做法是 在函数定义的末尾.
例如
var tony = function () {
console.log("hello there");
};
Run Code Online (Sandbox Code Playgroud)
比以下更好:
var tony = function () {
console.log("hello there");
}
Run Code Online (Sandbox Code Playgroud) 在My Grails服务中,我希望异步运行一个方法的一部分.
以下是2.3.x的文档 http://grails.org/doc/2.3.0.M1/guide/async.html
我做
public class MyService {
public void myMethod() {
Promise p = task {
// Long running task
}
p.onError { Throwable err ->
println "An error occured ${err.message}"
}
p.onComplete { result ->
println "Promise returned $result"
}
// block until result is called
def result = p.get()
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我想执行我的没有任何阻止.的p.get()
方法块.如何在没有任何阻塞的情况下执行promise.如果myMethod()
回归我不在乎,这是一种火与忘记的方法.
我有一个8兆的文件.使用JAXB进行编组需要1082ms,使用DOM需要862ms,使用SAX需要438ms.这是使用JDK 1.6的所有默认值,没有使用诸如使用woodstox之类的额外配置.
为了从JAXB获得更好的性能,我试着让它使用SAX解析...
FileReader fr = new FileReader("myfile.xml");
JAXBContext jc = JAXBContext.newInstance(MyObjectList.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
XMLInputFactory xmlif = XMLInputFactory.newInstance();
XMLEventReader xmler = xmlif.createXMLEventReader(fr);
long beginTime = System.currentTimeMillis();
MyObjectList obj = (MyObjectList)unmarshaller.unmarshal(xmler);
long endTime = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)
这使它变得更慢 - 3207ms.
我的问题是:1.如何让JAXB更快?2.我怎样才能100%确定它使用的底层解析机制?
我有一个元组列表,我想过滤掉元组中第二个值不等于7的所有元素.
我做:
valuesAsList.filter(x=>x._2 != 7)
Run Code Online (Sandbox Code Playgroud)
我可以使用通配符表示法来缩短它吗?
谢谢.