|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?多线程|成绩多线程中Thread.stop()被放弃的缘故原由:
当挪用Thread.stop()办法时,该线程将开释先前其把持的一切资本,而在线程没有一般实行终了之前强制Stop以后,这些资本大概处在一种纷歧致的形态,而这些处于纷歧致的形态的资本被其他的线程所利用以后,便可能会产生一些意想不到的毛病。
完成工夫差事务的办理举措:
在主线程中设置一个形态变量,在呼应线程实行时,先sleep()一个流动的工夫段,以后反省主线程的这个形态,假如这个形态分歧就实行分歧的操纵,或中断实行。
能够经由过程回调机制来完成呼应线程对主线程变量的检察,比方:
Test.java
publicclassTest{
privatevolatileThreadTesttest;
publicbooleanflag=true;
publicTest(){
test=newThreadTest(this);
}
publicstaticvoidmain(String[]args){
Testtest=newTest();
test.test.start();
test.flag=false;
test=null;
}
}
ThreadTest.java
publicclassThreadTestextendsThread{
Testtest;
publicThreadTest(Testtest){
this.test=test;
}
publicvoidrun(){
try{
sleep(1000);
if(test.flag)
System.out.println("Ivewakenup!");
}catch(Exceptione){
e.printStackTrace();
}
}
}
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作, |
|