仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4451|回复: 20
打印 上一主题 下一主题

[学习教程] 发布一篇怎样在Java编程中利用线程

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:33:58 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?
Java平台从入手下手就被计划成为多线程情况。在你的主程序实行的时分,别的功课如碎片搜集和事务处置则是在背景举行的。实质上,你能够以为这些功课是线程。它们恰好是体系办理线程,可是不管怎样,它们是线程。线程使你可以界说互相自力的功课,相互之间互不搅扰。体系将互换这些功课进或出CPU,如许(从内部看来)它们好象是同时运转的。
在你必要在你的程序中处置多个功课时,你也能够利用多个历程。这些历程能够是你本人创立的,你也能够利用体系线程。
你举行这些多功课处置,要利用几个分歧的类或接口:
java.util.Timer类
javax.swing.Timer类
Thread类
Runnable接口
关于复杂的功课,一般必要反复的,你可使用java.util.Timer类告知它“每半秒钟做一次”。注重:年夜多半体系例程是利用毫秒的。半秒钟是500毫秒。
你但愿Timer完成的义务是在java.util.TimerTask实例中界说的,个中运转的办法包括要实行的义务。这些在Hi类中举行了演示,个中字符串“Hi”反复地被显现在屏幕上,直到你按Enter键。
importjava.util.*;
publicclassHi{
publicstaticvoidmain(Stringargs[])
throwsjava.io.IOException{
TimerTasktask=newTimerTask(){
publicvoidrun(){
System.out.println("Hi");
}
};
Timertimer=newTimer();
timer.schedule(task,0,500);
System.out.println("PressENTERtostop");
System.in.read(newbyte[10]);
timer.cancel();
}
}
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,net网页编程Beans等等,但是我认为如果java想超越.net网页编程,那么他首先要解决的就是IDE工具的整合。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-7 11:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表