|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
上面的代码展现了在一个办法中,经由过程匿名外部类界说一个Thread,并Override它的run()办法,以后间接启动该线程。
如许的代码可用于在一个类外部经由过程另起线程来实行一个干线义务,一样平常如许的义务并非该类的次要计划内容。
packagecom.zj.concurrency;
publicclassStartFromMethod{
privateThreadt;
privateintnumber;
privateintcount=1;
publicStartFromMethod(intnumber){
this.number=number;
}
publicvoidrunTask(){
if(t==null){
t=newThread(){
publicvoidrun(){
while(true){
System.out.println("Thread-"+number+"run"+count
+"time(s)");
if(++count==3)
return;
}
}
};
t.start();
}
}
publicstaticvoidmain(String[]args){
for(inti=0;i<5;i++)
newStartFromMethod(i).runTask();
}
}
了局:
Thread-0run1time(s)
Thread-0run2time(s)
Thread-1run1time(s)
Thread-1run2time(s)
Thread-2run1time(s)
Thread-2run2time(s)
Thread-3run1time(s)
Thread-3run2time(s)
Thread-4run1time(s)
Thread-4run2time(s)
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) |
|