|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。run办法是运转线程时必要实行的代码。(你要用代码――也就是run()办法――来形貌一个处置历程,而不是创立一个暗示这个处置历程的对象。在怎样了解线程方面,一向存在着争议。这取决于,你是将线程看做是对象仍是处置历程。假如你以为它是一个处置历程,那末你就挣脱了“万物皆对象”的OO教条。但与此同时,假如你只想让这个处置历程掌管程序的某一部分,那你就没来由让全部类都成为Runnable的。有鉴于此,用外部类的情势将线程代码埋没起来,一般是个更明智的选择。来自TIJ3。)
在Java言语中,我们能够经由过程以下两种体例来完成我们的run办法:
1、掩盖java.lang.Thread的publicvoidrun()办法。
publicclassSimpleThreadextendsThread{
publicSimpleThread(Stringstr){
super(str);
}
publicvoidrun(){
for(inti=0;i<10;i++){
System.out.println(i+""+getName());
try{
sleep((long)(Math.random()*1000));
}catch(InterruptedExceptione){
}
}
System.out.println("DONE!"+getName());
}
}
挪用下面界说的线程:
publicclassTwoThreadsDemo{
publicstaticvoidmain(String[]args){
newSimpleThread("Jamaica").start();
newSimpleThread("Fiji").start();
}
}
2、完成java.lang.Runnable接口:
importjava.awt.Graphics;
importjava.util.*;
importjava.text.DateFormat;
importjava.applet.Applet;
publicclassClockextendsAppletimplementsRunnable{
privateThreadclockThread=null;
publicvoidstart(){
if(clockThread==null){
clockThread=newThread(this,"Clock");
clockThread.start();
}
}
publicvoidrun(){
ThreadmyThread=Thread.currentThread();
while(clockThread==myThread){
repaint();
try{
Thread.sleep(1000);
}catch(InterruptedExceptione){}
}
}
publicvoidpaint(Graphicsg){
Calendarcal=Calendar.getInstance();
Datedate=cal.getTime();
DateFormatdateFormatter=DateFormat.getTimeInstance();
g.drawString(dateFormatter.format(date),5,10);
}
publicvoidstop(){
clockThread=null;
}
}
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难 |
|