首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java创造启动多线程的三种方式

2013-10-25 
java创建启动多线程的三种方式线程的创建和启动java使用Thread代表线程,所有的对象都是Thread类或其之类的

java创建启动多线程的三种方式

线程的创建和启动 

  java使用Thread代表线程,所有的对象都是Thread类或其之类的实例

使用继承Tread类来启动多线程的基本步骤:

  1.创建Thread类的子类,并重写run()方法,该方法代表了该线程完成的任务。run方法为线程执行体。

  2.创建Thread类子类的实例,即创建了线程的对象。

  3.调用线程的start()方法来启动线程。


package com.java.xiong.Tread16;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;public class CallableTest implements Callable<Integer> {@Overridepublic Integer call() throws Exception {// TODO Auto-generated method stubint i = 0;for (; i < 100; i++) {// 当前线程System.out.println("线程名" + i + ":" + Thread.currentThread());}return i;}public static void main(String[] args) {CallableTest call = new CallableTest();FutureTask<Integer> fu = new FutureTask<Integer>(call);Thread th = new Thread(fu, "有返回值的线程");for (int i = 0; i < 100; i++) {// 当前线程System.out.println(Thread.currentThread().getName());if (i == 10) {// 启动第一个线程th.start();}}try {System.out.println("返回值是:" + fu.get());} catch (Exception e) {e.printStackTrace();}}}


热点排行