现在我已经把java基础知识看了一遍,但还是不理解线程到底什么时候用,怎么用.请大家指点一下,多谢!(前提,我想往j2ee发展!)
解决方案 »
- 真纠结啊!往一个BoxLayout中加入JPanel怎么跟GridLayout一样啊!
- 我想做一个加法的界面,但点击等于号就会报错,为什么呢?请各位高手帮我看看~
- 急!我想要itext高手盡快給我解答
- 圣诞礼物,再次散分,接上次调查!圣诞绝对结帖!分不够另在加!
- 求大神帮我看看Date的一个问题
- 为什么会这样?
- 我使用了swing编写applet,但是ie5.0不支持它,只能在appletviewer上显示,在ie上无法显示,我要到哪里去下载java组件呢?或者有什么别的
- 关于文件的问题
- 急!!怎么在MyEclipse上写数据库的表!!!求教!!
- 静态构造代码块、构造代码块、构造方法的顺序问题。
- 往PDF中添加图片,怎样让后者显示在最前面
- 请教大家《设计模式》中单例模式的疑问
Java平台从开始就被设计成为多线程环境。在你的主程序执行的时候,其它作业如碎片收集和事件处理则是在后台进行的。本质上,你可以认为这些作业是线程。它们正好是系统管理线程,但是无论如何,它们是线程。线程使你能够定义相互独立的作业,彼此之间互不干扰。系统将交换这些作业进或出CPU,这样(从外部看来)它们好象是同时运行的。
在你需要在你的程序中处理多个作业时,你也可以使用多个进程。这些进程可以是你自己创建的,你也可以操纵系统线程。 你进行这些多作业处理,要使用几个不同的类或接口: java.util.Timer类
javax.swing.Timer类
Thread类
Runnable接口 对于简单的作业,通常需要重复的,你可以使用java.util.Timer类告诉它“每半秒钟做一次”。注意:大多数系统例程是使用毫秒的。半秒钟是500毫秒
就算你对线程的概念理解不深也不影响你往j2ee发展。你可以往后继续学。
等以后遇到问题,时间长了,接触多了,有时问题就会迎刃而解。
不必为一个问题而卡在这里止步不前。
往下走吧。
一路顺风
因为你不用它,它也在被使用。
Java本来就是工作在多线程模式下,只要你在写Java程序,你的程序就是由多个线程组成的。Ok,知道线程有啥用了没?还不知道?第一句就已经告诉你了不是?线程没啥用。线程就和空气一样,没啥用。
我们写程序有时候要考虑到自己程序内部的多线程。
比如关公战秦琼。
关公每1秒种攻击一次,秦琼每1.5秒攻击一次。我们可以用线程实现:
在关公攻击的时候把CPU让给关公,在秦琼攻击的时候把CPU让给秦琼。