月度归档:2015年05月

如何优雅的停止Java线程?

interrupt

package threadTest;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread a = new Thread(new Worker());
a.start();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
a.interrupt();
}
}
class Worker implements Runnable {
public void run() {
// TODO Auto-generated method stub
try {
while (true) {
System.out.println(new Date());
Thread.sleep(100);
}
} catch (InterruptedException e) {
System.out.println(“Exited!”);
}
}
}

hustoj的用法

  1. 注册codeup.cn,开通校级账号,全网访问。
  2. 自建服务器,物理机虚拟机均可,校园网访问。
  3. 服务器托管学校机房,开通外网端口,外网访问
  4. 使用新浪云挂Web端,内网判题,全网访问。
  5. AWS免费服务器,低速全网访问。
  6. ————备案、收费的分割线————
  7. 廉价VPS,低速全网访问。
  8. 使用阿里云,高速全网访问。
  9. 新浪云挂Web,阿里云挂判题,利用新浪云提供域名及免费流量。
  10. 专用服务器,托管双线机房。

以上方案,从上到下,技术难度递增,成本、费用递增。