博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA线程的三种简单实现
阅读量:7090 次
发布时间:2019-06-28

本文共 1641 字,大约阅读时间需要 5 分钟。

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
{ 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
future = new FutureTask
(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

转载地址:http://msbql.baihongyu.com/

你可能感兴趣的文章
无耻上海电信,尽然插广告!!!
查看>>
java创建二叉树并递归遍历二叉树
查看>>
JSON必知必会
查看>>
安全站点导航
查看>>
Oracle Job
查看>>
收集一些有意思的ASCII程序注释(持续收集中,希望大家踊跃贡献)
查看>>
做网站的各种推荐网
查看>>
CS文件密码加密类
查看>>
leetcode 10. 正则表达式匹配
查看>>
JM8.6中帧内帧间模式的选择
查看>>
测试覆盖率工具:EclEmma
查看>>
《CLR via C#》读书笔记 之 基元类型、引用类型和值类型
查看>>
BOS常用代码说明
查看>>
第111天:Ajax之jQuery实现方法
查看>>
/etc/rc.d/init.d/iptables: No such file or directory 错误原因
查看>>
背包问题
查看>>
模拟地与数字地(转)
查看>>
一本审视自己和充满为人处世哲学的书--<<人性的弱点>>
查看>>
c#加载XML文档
查看>>
COGS 2259 异化多肽——生成函数+多项式求逆
查看>>