Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查Scala中的线程是否为新线程?_Java_Multithreading_Scala - Fatal编程技术网

Java 检查Scala中的线程是否为新线程?

Java 检查Scala中的线程是否为新线程?,java,multithreading,scala,Java,Multithreading,Scala,似乎Thread.State.NEW使我的Scala REPL崩溃了。如何正确测试线程是否已启动 scala> Thread.State.NEW ReplGlobal.abort: Unknown type: <notype>(NEW), <notype> [class scala.reflect.internal.Types$UniqueConstantType, class scala.reflect.internal.Types$NoType$] TypeRe

似乎
Thread.State.NEW
使我的Scala REPL崩溃了。如何正确测试线程是否已启动

scala> Thread.State.NEW
ReplGlobal.abort: Unknown type: <notype>(NEW), <notype> [class scala.reflect.internal.Types$UniqueConstantType, class scala.reflect.internal.Types$NoType$] TypeRef? false
error: Unknown type: <notype>(NEW), <notype> [class scala.reflect.internal.Types$UniqueConstantType, class scala.reflect.internal.Types$NoType$] TypeRef? false
scala.reflect.internal.FatalError: Unknown type: <notype>(NEW), <notype> [class scala.reflect.internal.Types$UniqueConstantType, class scala.reflect.internal.Types$NoType$] TypeRef? false
    at scala.reflect.internal.Reporting$class.abort(Reporting.scala:59)
    at scala.tools.nsc.interpreter.IMain$$anon$1.scala$tools$nsc$interpreter$ReplGlobal$$super$abort(IMain.scala:237)
    at scala.tools.nsc.interpreter.ReplGlobal$class.abort(ReplGlobal.scala:20)
    at scala.tools.nsc.interpreter.IMain$$anon$1.abort(IMain.scala:237)
    at scala.tools.nsc.backend.icode.TypeKinds$class.toTypeKind(TypeKinds.scala:401)
    at scala.tools.nsc.backend.icode.ICodes.toTypeKind(ICodes.scala:19)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.genLoadLiteral$1(GenICode.scala:907)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genLoad(GenICode.scala:911)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genStat(GenICode.scala:170)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$genStat$1.apply(GenICode.scala:155)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$genStat$1.apply(GenICode.scala:155)
    at scala.collection.LinearSeqOptimized$class.foldLeft(LinearSeqOptimized.scala:110)
    at scala.collection.immutable.List.foldLeft(List.scala:83)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genLoad(GenICode.scala:915)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:123)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:71)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:148)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:98)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:71)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:89)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:67)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.apply(GenICode.scala:63)
    at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:410)
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:377)
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:377)
    at scala.collection.Iterator$class.foreach(Iterator.scala:743)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1177)
    at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:377)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.run(GenICode.scala:55)
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1557)
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1542)
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1537)
    at scala.tools.nsc.interpreter.IMain.compileSourcesKeepingRun(IMain.scala:391)
    at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compileAndSaveRun(IMain.scala:807)
    at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compile(IMain.scala:766)
    at scala.tools.nsc.interpreter.IMain$Request.compile$lzycompute(IMain.scala:942)
    at scala.tools.nsc.interpreter.IMain$Request.compile(IMain.scala:937)
    at scala.tools.nsc.interpreter.IMain.compile(IMain.scala:534)
    at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:522)
    at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:520)
    at scala.tools.nsc.interpreter.ILoop.reallyInterpret$1(ILoop.scala:754)
    at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:799)
    at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:666)
    at scala.tools.nsc.interpreter.ILoop.processLine(ILoop.scala:433)
    at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:450)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:868)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:854)
    at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:854)
    at scala.reflect.internal.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:95)
    at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:854)
    at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:74)
    at scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:87)
    at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:98)
    at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:103)
    at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)

That entry seems to have slain the compiler.  Shall I replay
your session? I can re-run each line except the last one.
[y/n]
Abandoning crashed session.
scala>Thread.State.NEW
ReplGlobal.abort:未知类型:(新),[class scala.reflect.internal.Types$UniqueConstantType,class scala.reflect.internal.Types$NotType$]TypeRef?错误的
错误:未知类型:(新),[class scala.reflect.internal.Types$UniqueConstantType,class scala.reflect.internal.Types$NotType$]TypeRef?错误的
scala.reflect.internal.FatalError:未知类型:(新),[class scala.reflect.internal.Types$UniqueConstantType,class scala.reflect.internal.Types$NotType$]TypeRef?错误的
在scala.reflect.internal.Reporting$class.abort处(Reporting.scala:59)
在scala.tools.nsc.explorer.IMain$$anon$1.scala$tools$nsc$explorer$ReplGlobal$$super$abort(IMain.scala:237)
位于scala.tools.nsc.interpreter.ReplGlobal$class.abort(ReplGlobal.scala:20)
位于scala.tools.nsc.interpreter.IMain$$anon$1.abort(IMain.scala:237)
在scala.tools.nsc.backend.icode.TypeKinds$class.toTypeKind(TypeKinds.scala:401)中
位于scala.tools.nsc.backend.icode.ICodes.toTypeKind(ICodes.scala:19)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.genLoadLiteral$1(GenICode.scala:907)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genLoad(GenICode.scala:911)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genStat(GenICode.scala:170)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$genStat$1.apply(GenICode.scala:155)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$genStat$1.apply(GenICode.scala:155)
在scala.collection.LinearSeqOptimized$class.foldLeft处(LinearSeqOptimized.scala:110)
位于scala.collection.immutable.List.foldLeft(List.scala:83)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genLoad(GenICode.scala:915)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:123)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:71)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:148)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:98)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:71)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:89)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:67)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.apply(GenICode.scala:63)
位于scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:410)
在scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:377)
在scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:377)
位于scala.collection.Iterator$class.foreach(Iterator.scala:743)
位于scala.collection.AbstractIterator.foreach(迭代器.scala:1177)
位于scala.tools.nsc.Global$GlobalPhase.run(Global.scala:377)
位于scala.tools.nsc.backend.icode.GenICode$ICodePhase.run(GenICode.scala:55)
位于scala.tools.nsc.Global$Run.compileUnitInInternal(Global.scala:1557)
位于scala.tools.nsc.Global$Run.compileUnits(Global.scala:1542)
位于scala.tools.nsc.Global$Run.compileSources(Global.scala:1537)
位于scala.tools.nsc.explorer.IMain.compileSourceKeepingRun(IMain.scala:391)
位于scala.tools.nsc.explorer.IMain$ReadEvalPrint.compileAndSaveRun(IMain.scala:807)
位于scala.tools.nsc.explorer.IMain$ReadEvalPrint.compile(IMain.scala:766)
位于scala.tools.nsc.interpreter.IMain$Request.compile$lzycompute(IMain.scala:942)
位于scala.tools.nsc.interpreter.IMain$Request.compile(IMain.scala:937)
位于scala.tools.nsc.interpreter.IMain.compile(IMain.scala:534)
位于scala.tools.nsc.explorer.IMain.explore(IMain.scala:522)
在scala.tools.nsc.explorer.IMain.explore(IMain.scala:520)中
在scala.tools.nsc.interpreter.ILoop.reallyexploration$1(ILoop.scala:754)
位于scala.tools.nsc.interpreter.ILoop.interpretatingstartingwith(ILoop.scala:799)
位于scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:666)
位于scala.tools.nsc.interpreter.ILoop.processLine(ILoop.scala:433)
位于scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:450)
在scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:868)
在scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:854)中
在scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:854)中
位于scala.reflect.internal.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:95)
位于scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:854)
位于scala.tools.nsc.maingerirunner.runTarget$1(maingerirunner.scala:74)
在scala.tools.nsc.maingerirunner.run$1处运行(maingerirunner.scala:87)
在scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:98)中
位于scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:103)
位于scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
那个条目似乎已经杀死了编译器。要重播吗
你的会议?我可以重新运行除最后一行之外的每一行。
[是/否]
放弃崩溃的会话。

似乎在2.11.5中对我有效,我想,直到我尝试将它与其他东西进行比较为止。它在scala 2.10.4和java 1.7.055中有效。其类型为java.lang.Thread.State=NEW。