要想建立一个线程,必须要有一个线程执行函数,这个线程执行函数对应Thread类的run方法。Thread类还有一个start方法,这个方法负责建立线程,相当于调用Windows的建立线程函数CreateThread.当调用start方法后,如果线程建立成功,并自动调用Thread类的run方法。在Java中建立线程有两种方法,一种是继承Thread类,另一种是实现Runnable接口,并通过Thread和实现Runnable的类来建立线程,其实这两种方法从本质上说是一种方法,即都是通过Thread类来建立线程,并运行run方法的。但它们的大区别是通过继承Thread类来建立线程,虽然在实现起来更容易,但由于Java不支持多继承,因此,这个线程类如果继承了Thread,就不能再继承其他的类了,因此,Java线程模型提供了通过实现Runnable接口的方法来建立线程,这样线程类可以在必要的时候继承和业务有关的类,而不是Thread类。
解决方案 »
- 为何 java中sql查询的结果集不能改变?
- 调试java ,无法提交断点 LineBreakpoint exam3_6.java : 38,原因是:类 exam3_6 中的行 38 上未提供可执行文件的位
- java
- 要实现光标定位在文本框显示提示消息(类似与图片的alt属性)用JS怎么实现。急急急急急 在线等
- 求助!wizard 设置向导式对话框,下面的按键怎么能转换成中文??
- 请问,什么是非基本型别对象?
- !!!!静态方法,内部类问题!!!!!
- 请问在linux下如何安装Weblogic 6.1?
- 这个代码有错吗?新手求回答
- LinkedList的对象不能访问其方法,什么回事
- POI的HSSFCell cell读取值的问题 excl
- java源代码生成可运行JAR文件 错误了
学线程,再研究一下ThreadLocal类和synchronize这个关键字
java.util.concurrent