线程的实现方式

目录

 一、线程的基本概念

二、线程的创建与启动

(1)方式一:继承Thread类(线程子类)

 (2)方式二:实现Runnable接口

(3) 实现Callable接口(这个方法允许子线程返回结果)

 (4)线程池 

操作系统运行一个程序,即是一个进程从创建,运行到消亡的过程。但是某些程序内部还需要同时执行多个子任务。例如:我们在使用QQ发消息的时候也可以接收消息,我们把子任务称为线程,线程就是把进程划分为更小的运行单位了。

如图所示: 

 一个进程可以包含一个或多个线程,但至少会有一个主线程。 

 一、线程的基本概念

线程分为:1.单线程:即一个进程中只有一个线程

                   2.多线程:由一个以上的线程组成(虽然有多个线程,但一定是从主线程开始执行的)

二、线程的创建与启动

线程有四种创建方法分别为:

(1)方式一:继承Thread类(线程子类)

Thread h1=new Thread() {
    @Override
			public void run() {
    }
}

例如:创建一个线程实现在一个字符串内添加A~R的功能

 (2)方式二:实现Runnable接口

Thread h2=new Thread(new Runnable() {
			
			@Override
			public void run() {
				
				
				
			}
		}) ;

 例如:创建一个线程实现在一个字符串中添加小写字母的功能:

(3) 实现Callable接口(这个方法允许子线程返回结果)

Thread h3=new Thread(new FutureTask<String>(
						new Callable<String>() {

							@Override
							public String call() throws Exception {
								
								return ***;
							}
							
						}
				));

例如:创建一个在字符串中添加1~5的线程

 (4)线程池

ExecutorService h4=Executors.newFixedThreadPool(4);
		
		h4.execute(new Runnable() {
			
			@Override
			public void run() {
			
			}
		});

例如:创建一个 大小固定为4的线程池,并执行在字符串中添加特殊字符的任务

 线程的启动是调用Thread实例的start()方法启动新线程

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值