20165325 2017-2018-2 《Java程序设计》 第八周学习总结
一、教材学习笔记
ch12
1、程序是一段静态的代码,进程是程序的一次动态执行过程
2、线程比进程还小,一个进程的进行期间可以产生多个线程。
3、Java内置对多线程的支持。我们的计算机在任何给定说的时刻只能执行线程中的一个,Java虚拟机只是从一个线程迅速地切换到另一个线程。
4、线程的状态与生命周期:(1)新建;(2)运行;(3)中断;(4)死亡;
5、线程的常用方法
- start()方法:只有新创建的线程才可以调用该方法。
- run()方法:该方法是否运行结束是判断线程是否结束的一个重要标准。只有当该方法运行结束后,线程才能再次调用start()方法。
- sleep(int millsecond)方法:线程可以调用该方法来使程序进入睡眠,知道过了参数指定的秒数过后才“醒来”。该方法必须在- try-catch语句中调用,因为线程如果在休眠中被打断,会抛出- InterruptedException异常。
- isAlive()方法:该方法用来判断线程是否正在运行,若是,返回true,若不是,返回- false。注意,一个已经运行的线程在没有进入死亡状态时,不要再给线程分配实体。
- currentThread()方法是Thread类中的类方法,返回当前使用CPU的线程。
- interrupt()方法用来“唤醒”调用sleep方法而处于睡眠状态的线程。
6、守护线程:线程默认是非守护线程,线程在运行之前必须设置自己是否为守护线程。可以调用voidsetDaemon(boolean on)来将自己设置成一个守护线程。当所有非守护线程运行结束时,守护线程一定会跟着结束。
二、码云链接
三、代码托管截图

附:遇到的问题及部分解决方法
1、运行MySQL,任务管理器找不到mysql
参考链接:mysql服务里面没有启动项
我使用net start mysql命令以后出现以下结果,成功启动mysqld.exe,在任务管理器的截图如图所示。

2、进程三种基本状态
进程的三种基本状态是:就绪、执行、阻塞,这一点有别于线程;
参考链接进程三种基本状态
3、Thread的构造方法
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。
public Thread( );
public Thread(Runnable target);
public Thread(String name);
public Thread(Runnable target, String name);
public Thread(ThreadGroup group, Runnable target);
public Thread(ThreadGroup group, String name);
public Thread(ThreadGroup group, Runnable target, String name);
public Thread(ThreadGroup group, Runnable target, String name, long stackSize);
参考链接Thread的构造方法
4、interrupt()方法抛出的异常
参考链接线程的中断-----使用线程对象的interrupt()方法
线程使用interrupt()方法,同时程序抛出InterruptedException异常.
20165325 2017-2018-2 《Java程序设计》 第八周学习总结的更多相关文章
- 201521123027 <java程序设计>第八周学习总结
		1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ... 
- 201571030332  扎西平措   《面向对象程序设计Java》第八周学习总结
		<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ... 
- 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结
		201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ... 
- 学号 20175212 《Java程序设计》第九周学习总结
		学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ... 
- 20145213《Java程序设计》第九周学习总结
		20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ... 
- 21045308刘昊阳 《Java程序设计》第九周学习总结
		21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ... 
- 20145236 《Java程序设计》第九周学习总结
		20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ... 
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
		20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ... 
- 20145237 《Java程序设计》第九周学习总结
		20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ... 
- 20175209 《Java程序设计》第九周学习总结
		20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ... 
随机推荐
- python自动化开发-[第六天]-常用模块、面向对象
			今日概要: 1.常用模块 - os模块 - random模块 - shutil模块 - hashlib模块 - pickle/json模块 - shelve模块 - configparser模块 - ... 
- 使用Redis模拟简单分布式锁,解决单点故障的问题
			需求描述: 最近做一个项目,项目中有一个功能,每天定时(凌晨1点)从数据库中获取需要爬虫的URL,并发送到对应的队列中,然后客户端监听对应的队列,然后执行任务.如果同时部署多个定时任务节点的话,每个节 ... 
- Storm 消息分发策略
			1.Shuffle Grouping:随机分组,随机派发stream里面的tuple,保证每个bolt接收到的tuple数目相同.2.Fields Grouping:按字段分组,比如按userid来分 ... 
- 9、字符串转数字用int、因为input里面接受的全部是字符串
			#!/user/bin/python# -*- coding:utf-8 -*-num = int(input('请输入数字:'))if num == 1: print(666)elif num == ... 
- my live boadband
			id_boadband tel: 02511931324 ¥1600 包2年,10MB/S =100Mb,2018.12.1 ~ 2020.12.1 end 
- 15、JDBC-CallableStatement
			一.存储过程 创建 CREATE DEFINER=CURRENT_USER PROCEDURE `adder`(IN a int, IN b int, OUT sum int) BEGIN DECLA ... 
- mysql的定时任务
			参考博客:https://blog.csdn.net/qq_26562641/article/details/53301407 查看event是否开启: show variables like '%s ... 
- vscode 配置踩坑记
			vscode-easy-less 遇到问题最好的解决方式是看官网文档,切记!!! 在web开发当中,经常会写less然后编译成css,当然在VS Code当中也有这样的插件(EasyLess), 但是 ... 
- jenkins检查代码,如没更新停止构建步骤
			需求分析 在jenkins中没有找到构建前插件,每次构建时间很长,希望可以实现判断代码是否更新,如果没更细则停止构建步骤. 实现步骤 在构建时执行shell命令,而jenkins提供的的环境变量可以实 ... 
- Java方向如何准备技术面试答案(汇总版)
			本文转载自:"Java团长"公众号 1.面向对象和面向过程的区别 面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linu ... 
