JAVA线程的三种简单实现

222 阅读2分钟
原文链接: click.aliyun.com

JAVA线程的三种简单实现

天飞 2017-12-18 21:57:27 浏览38 评论0

java 线程 string exception class 编程 void demo thread

摘要: JAVA并发编程的书有很多,对我胃口的就这一本:《Java并发编程从入门到精通》。 不厚,但从入门讲起。

JAVA并发编程的书有很多,对我胃口的就这一本:《Java并发编程从入门到精通》。


不厚,但从入门讲起。


今天实践了三种线程的简单实现。

b99511fd103cac74ce81df151390e21baf1519f9



ThreadA


package demo.thread;

public class ThreadA extends Thread {
	public void run() {
		super.run();
		try {
			Thread.sleep(500L);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("This is thread A.");
	}

}


ThreadB


package demo.thread;

public class ThreadB implements Runnable {
	public void run() {
		try {
			Thread.sleep(600L);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("This is thread B.");
	}

}


ThreadC


package demo.thread;

import java.util.concurrent.Callable;

public class ThreadC implements Callable<String> {
	public String call() throws Exception {
		try {
			Thread.sleep(500L);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("This is thread C.");
		return "thread C";
	}

}


ThreadMain


package demo.thread;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class ThreadMain {
	public static void main(String[] args) {
		ThreadA threadA = new ThreadA();
		threadA.start();
		
		ThreadB threadB = new ThreadB();
		new Thread(threadB).start();
		
		ThreadC threadC = new ThreadC();
		FutureTask<String> future = new FutureTask<String>(threadC);
		new Thread(future).start();
		
		System.out.println("This is main thread.");
		System.out.println("This is main thread begin.");
		
		try {
			System.out.println("threadC return value: " + future.get());
		} catch (InterruptedException e) {
			e.printStackTrace();
		} catch (ExecutionException e) {
			e.printStackTrace();
		}
		
		System.out.println("This is main thread end.");
	}

}


输出样子

e4cd97ac5e7e28737dc3db4a1d4c56a0718805b6


版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

用云栖社区APP,舒服~

【云栖快讯】中办国办印发《推进互联网协议第六版(IPv6)规模部署行动计划》加快推进基于 IPv6 的下一代互联网规模部署,计划指出2025年末中国 IPv6 规模要达到世界第一,阿里云也第一时间宣布了将全面提供IPv6服务,那么在全面部署 IPV6 前,你需要了解都在这儿  详情请点击 评论文章 (0) (0) (0)

相关文章

网友评论