Java多线程实现的2个方式
2016-01-28 10:41
351 查看
Java里面实现多线程的方法
1.继承 Thread类:
2.实现 Runnable接口:
一般鼓励使用第二种方法,因为Java里面只允许单一继承,但允许实现多个接口。第二个方法更加灵活。
代码例子:
方法1的例子
方法2的例子(推荐):
1.继承 Thread类:
class MyThread extends Thread { public void run() { // 这里写上线程的内容 } public static void main(String[] args) { // 使用这个方法启动一个线程 new MyThread().start(); } }
2.实现 Runnable接口:
一般鼓励使用第二种方法,因为Java里面只允许单一继承,但允许实现多个接口。第二个方法更加灵活。
class MyThread implements Runnable{ public void run() { // 这里写上线程的内容 } public static void main(String[] args) { // 使用这个方法启动一个线程 new Thread(new MyThread()).start(); } }
代码例子:
方法1的例子
package com.test.thread; public class TestThread1 { public static void main(String[] args) { Runner1 runner = new Runner1(); // runner.run();//不能直接调用run方法 runner.start(); for (int i = 0; i < 100; i++) { System.out.println("Main Thread: --------" + i); } } } class Runner1 extends Thread { // 继承Thread类 public void run() { for (int i = 0; i < 100; i++) { System.out.println("Runner1:" + i); } } }
方法2的例子(推荐):
package com.test.thread; public class TestThread2 { public static void main(String[] args) { Runner2 runner = new Runner2(); // runner.run();//不能直接调用run方法 Thread thread = new Thread(runner); thread.start(); for (int i = 0; i < 100; i++) { System.out.println("Main Thread: --------" + i); } } } // 实现Runnable接口,能使用接口就用接口,接口比较灵活 class Runner2 implements Runnable { public void run() { for (int i = 0; i < 100; i++) { System.out.println("Runner2:" + i); } } }
相关文章推荐
- java类库中的System.arraycopy()方法
- Java经典问题:传值与传引用?
- web工程中普通 java 类使用 properties 配置文件中属性
- Java编程思想(四) —— 复用类
- java设计模式之单例模式
- Spring技术内幕之Spring Data JPA-查询方式
- java异常及处理
- java查找目标字符串在原字符串中出现的次数
- java之邮件发送
- java.util类库中 Arrays类的6个实用方法
- 计算Java List中的重复项出现次数
- Spring+Hibernate+SpringMVC+MySql实现配置多个数据源!
- Spring+Hibernate+SpringMVC+MySql实现配置多个数据源!
- Spring+Hibernate+SpringMVC+MySql实现配置多个数据源!
- Spring AOP记录日志信息
- springmvc中使用response的out.print问题
- java中获取环境变量
- Java随机密码生成并和邮箱、手机号匹配
- 基于SMB协议的共享文件读写 博客分类: Java
- Java四种线程池的使用