多线程,线程通信,线程池

多线程,线程通信,线程池

1. 多线程
1.1 线程状态 WAITING(无限等待)
当某一个线程被执行wait()方法,需要等待另外的一个线程进行唤醒操作。

以下三个方法都是Object类内的方法:
	public void wait();
		在哪一个线程中执行,就会让当前线程进入一个无限等待状态。
			1. 所在线程进入无限等待状态
			2. 开启【锁对象】
	
	public void notify();
		唤醒和当前锁对象有关的无限等待线程中的一个,随机选择。
			1. 唤醒一个无限等待状态线程
			2. 开启【锁对象】
	
	public void notifyAll();
		唤醒所有和当前锁对象有关的无限等待线程
			1. 唤醒所有线程
			2. 开启【锁对象】
			3. 线程进入锁对象抢占过程,就有可能进入一个锁阻塞状态
2. 线程通信
2.1 共享资源处理问题
现在存在两个完全无关的线程,生产者和消费者,但是商品会作为他们两者之间的共享资源。

生产者和消费者中都有一个成员变量
	商品类型

【解决方案】
创建生产者或者消费者线程对象时,使用同一个商品类对象,作为构造方法参数进行初始化操作
3. 线程池
3.1 线程池
不管是继承Thread还是遵从Runnable接口,都需要重写Run方法,而且每一个线程对象有且只能执行一次,之后就会被销毁。
	利用Runnable接口来提供执行目标,而且借助于Thread执行线程。
	
一个餐厅
	服务人员
	餐厅会按照餐桌比例安排服务员人数。
	每一个服务员我们都可以看做是一个线程对象
	需要告知服务器做什么事情就可以了,相对于告知线程对象执行目标是什么
	当你来餐厅之前,服务员在这里,你走之后,服务员依然在这类。

线程池 ==> 可以容纳多个线程的容器
	程序可以从线程池获取线程来完成目标代码
	同时也可以将线程归还给线程池。
	省去了创建线程和销毁线程这样非常繁琐的操作。
3.2 线程池使用
 public static ExecutorService newFixedThreadPool(int nThreads);
 	得到一个线程对象,初始化参数是要求的当前线程池中的线程数
 
 public Future submit(Runnable target);
 	从线程池中获取一个线程对象,并且执行给定的Runnable接口实现类对象作为执行目标
标题基于Python的汽车之家网站舆情分析系统研究AI更换标题第1章引言阐述汽车之家网站舆情分析的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义说明汽车之家网站舆情分析对汽车行业及消费者的重要性。1.2国内外研究现状概述国内外在汽车舆情分析领域的研究进展与成果。1.3论文方法及创新点介绍本文采用的研究方法及相较于前人的创新之处。第2章相关理论总结和评述舆情分析、Python编程及网络爬虫相关理论。2.1舆情分析理论阐述舆情分析的基本概念、流程及关键技术。2.2Python编程基础介绍Python语言特点及其在数据分析中的应用。2.3网络爬虫技术说明网络爬虫的原理及在舆情数据收集中的应用。第3章系统设计详细描述基于Python的汽车之家网站舆情分析系统的设计方案。3.1系统架构设计给出系统的整体架构,包括数据收集、处理、分析及展示模块。3.2数据收集模块设计介绍如何利用网络爬虫技术收集汽车之家网站的舆情数据。3.3数据处理与分析模块设计阐述数据处理流程及舆情分析算法的选择与实现。第4章系统实现与测试介绍系统的实现过程及测试方法,确保系统稳定可靠。4.1系统实现环境列出系统实现所需的软件、硬件环境及开发工具。4.2系统实现过程详细描述系统各模块的实现步骤及代码实现细节。4.3系统测试方法介绍系统测试的方法、测试用例及测试结果分析。第5章研究结果与分析呈现系统运行结果,分析舆情数据,提出见解。5.1舆情数据可视化展示通过图表等形式展示舆情数据的分布、趋势等特征。5.2舆情分析结果解读对舆情分析结果进行解读,提出对汽车行业的见解。5.3对比方法分析将本系统与其他舆情分析系统进行对比,分析优劣。第6章结论与展望总结研究成果,提出未来研究方向。6.1研究结论概括本文的主要研究成果及对汽车之家网站舆情分析的贡献。6.2展望指出系统存在的不足及未来改进方向,展望舆情
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值