java中线程创建
2016-01-04 21:13
441 查看
线程运行的代码就是实现Runnable接口的类的run()方法或是Thread类的子类的run()方法
创建和运行线程的两种方法:
1.继承Thread 类并覆盖它的run()方法
2.实现Runnable接口实现run()方法
一、继承Thread 类
package threadTest;
public class SimpleThread extends Thread {
public SimpleThread(String name){
super(name);
}
public void run(){
for(int i=0;i<100;i++){
System.out.println(getName()+"="+i);
try{
Thread.sleep((int)Math.random()*100);
}catch(InterruptedException e){}
}
System.out.println(getName()+"结束");
}
}
package threadTest;
public class OtherThread extends Thread {
public OtherThread(String name){
super(name);
}
public void run(){
System.out.println(2+"结束");
}
}
package threadTest;
public class ThreadTest {
public static void main(String [] args){
Thread a=new SimpleThread("线程a");
Thread b=new OtherThread("线程b");
a.start();
b.start();
}
}
创建和运行线程的两种方法:
1.继承Thread 类并覆盖它的run()方法
2.实现Runnable接口实现run()方法
一、继承Thread 类
package threadTest;
public class SimpleThread extends Thread {
public SimpleThread(String name){
super(name);
}
public void run(){
for(int i=0;i<100;i++){
System.out.println(getName()+"="+i);
try{
Thread.sleep((int)Math.random()*100);
}catch(InterruptedException e){}
}
System.out.println(getName()+"结束");
}
}
package threadTest;
public class OtherThread extends Thread {
public OtherThread(String name){
super(name);
}
public void run(){
System.out.println(2+"结束");
}
}
package threadTest;
public class ThreadTest {
public static void main(String [] args){
Thread a=new SimpleThread("线程a");
Thread b=new OtherThread("线程b");
a.start();
b.start();
}
}
相关文章推荐
- Java SE 第九讲---面向对象特征之封装1
- java一点浅薄的东西 分享2
- 更改eclipse的编辑器样式风格
- java invoke --反射
- eclipse 快捷键的使用
- Java的静态内部类
- Spring MVC 返回 xml json pdf 数据的配置方法
- java实现生产者消费者问题(转)
- JAVA CAS原理深度分析(转)
- Java字节码中的方法调用
- DOM方式解析XML文件的方法分析
- java注解(转)
- spring、springmvc、mybatis整合笔记
- java递归方法复制文件和文件夹
- spring aop开发常见错误
- MyEclipse下使用GitHub方法(Eclipse同理)
- 有关Eclipse 更换JDK之后报红叉子
- 在eclipse中配置一个简单的spring入门项目
- 2016.01.04接触spring一年开始读spring源码
- eclipse 连接 mysql 数据库!