博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java】创建线程对象两种方式
阅读量:5810 次
发布时间:2019-06-18

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

1.继承Thread类,重载run方法;
Thread t = new Thread(new Runnable() {    @Override    public void run() {        // TODO Auto-generated method stub    }});
2.实现Runnable接口,实现run方法;
public class RunnableDemo implements Runnable {	protected int countDown = 10;	private static int taskCount = 0;	private final int id = taskCount++;	public RunnableDemo() {	}	public RunnableDemo(int countDown) {		this.countDown = countDown;	}	public String status() {		return "#" + id + "(" + (countDown > 0 ? countDown : "LiftOff!") + ").";	}	@Override	public void run() {		while (countDown-- > 0) {			System.out.print(status());			Thread.yield();// 将CPU从一个线程转移给另一个线程		}	}	public static void main(String[] args) {		System.out.println("这个任务的run()不是单独的线程驱动,是在main()中直接调用");		RunnableDemo launch = new RunnableDemo();		launch.run();		System.out.println();		System.out.println("************************************");		System.out.println("在新线程中启动任务");		Thread thread = new Thread(new RunnableDemo());		thread.start();		System.out.println("Waiting for LiftOff");		System.out.println("************************************");		System.out.println("添加多个线程去驱动更多的任务");		for (int i = 0; i < 5; i++) {			new Thread(new RunnableDemo()).start();		}		System.out.println("Waiting for LiftOff");		System.out.println("************************************");		System.out.println("使用executor");		ExecutorService exec = Executors.newCachedThreadPool();		exec=Executors.newFixedThreadPool(5);		for (int i = 0; i < 5; i++) {			exec.execute(new RunnableDemo());		}		exec.shutdown();				Thread t=new Thread(new Runnable() {						@Override			public void run() {				// TODO Auto-generated method stub							}		});	}}

  

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

你可能感兴趣的文章
盘点物联网网关现有联网技术及应用场景
查看>>
网络钓鱼大讲堂 Part3 | 网络钓鱼攻击向量介绍
查看>>
阿里云与Intel联合发布加密计算,亚洲首个云上“芯片级”数据保护
查看>>
1、下载安装scala编译器(可以理解为scala的jdk),地址:http://www.scala
查看>>
mui 总结2--新建第一个app项目
查看>>
nginx的lua api
查看>>
考研太苦逼没坚持下来!看苑老师视频有点上头
查看>>
HCNA——RIP的路由汇总
查看>>
zabbix监控php状态(四)
查看>>
定时任务的创建
查看>>
实战Django:小型CMS Part2
查看>>
原创]windows server 2012 AD架构试验系列 – 16更改DC计算机名
查看>>
统治世界的十大算法
查看>>
linux svn安装和配置
查看>>
SSH中调用另一action的方法(chain,redirect)
查看>>
数据库基础
查看>>
表格排序
查看>>
关于Android四大组件的学习总结
查看>>
java只能的round,ceil,floor方法的使用
查看>>
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件...
查看>>