java 线程的基本用法
2015-09-21 17:29
357 查看
定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时逻辑即可:
启动线程,只需要new出MyThread的实例,然后调用它的start()方法,这样run()方法中的代码会在子线程当中运行了:
########################################3
使用继承的方式耦合性有点高,更多的时候我们都会选择使用实现Runnable接口的方式来定义一个线程:
启动线程:
Thread的构造函数接收一个Runnable参数,而我们new出的MyThread正是一个实现了Runnable接口的对象,所以可以直接将它传入到Thread的构造函数里。接着调用Thread的start()方法,run()方法中的代码就会在子线程当中运行了
#################################################33333
如果不想专门定义一个类去实现Runnable接口,也可以使用匿名类的方式:
class MyThread extends Thread { @Override public void run() { //处理具体的逻辑 } }
启动线程,只需要new出MyThread的实例,然后调用它的start()方法,这样run()方法中的代码会在子线程当中运行了:
new MyThread().start()
########################################3
使用继承的方式耦合性有点高,更多的时候我们都会选择使用实现Runnable接口的方式来定义一个线程:
class MyThread implements Runnable() { @Override public void run() { //处理具体的逻辑 } }
启动线程:
MyThread myThread = new MyThread(); new Thread(myThread).start();
Thread的构造函数接收一个Runnable参数,而我们new出的MyThread正是一个实现了Runnable接口的对象,所以可以直接将它传入到Thread的构造函数里。接着调用Thread的start()方法,run()方法中的代码就会在子线程当中运行了
#################################################33333
如果不想专门定义一个类去实现Runnable接口,也可以使用匿名类的方式:
new Thread(new Runnable) { @Override public void run() { //处理具体的逻辑 } }
相关文章推荐
- 采用eclipse进行fortran程序开发--Photran
- Java中 List、Set、Map
- Java程序的运行机制和JVM
- Java:按值传递还是按引用传递详细解说
- Java中替换字符串中特殊字符+ 20150921
- [转]java实现DES数据加密与解密
- Java之集合类应用总结
- 如何在spring中读取properties配置文件里面的信息
- myeclipse10配置maven
- Maven学习之MyEclipse10与Maven3.0.5集成
- Struts2通配符
- Java虚拟机详解-JVM常见问题总结
- Java通过位运算实现10-16进制转换
- 图文:eclipse中SVN分支合并到主干
- Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3
- Spring MVC学习(二) ModelAndView 对象
- myeclipse下的maven问题
- struts2中的<s:property 不换行的问题
- Spring MVC学习(一) 框架搭建
- Myeclipse 10 Maven 构建 Java Web 项目