20165325 2017-2018-2 《Java程序设计》 第八周学习总结

1、教材学习笔记

ch12

一、程序是一段静态的代码,进程是程序的一次动态执行过程html

二、线程比进程还小,一个进程的进行期间能够产生多个线程。mysql

三、Java内置对多线程的支持。咱们的计算机在任何给定说的时刻只能执行线程中的一个,Java虚拟机只是从一个线程迅速地切换到另外一个线程。git

四、线程的状态与生命周期:(1)新建;(2)运行;(3)中断;(4)死亡;sql

五、线程的经常使用方法多线程

  • start()方法:只有新建立的线程才能够调用该方法。学习

  • run()方法:该方法是否运行结束是判断线程是否结束的一个重要标准。只有当该方法运行结束后,线程才能再次调用start()方法。.net

  • sleep(int millsecond)方法:线程能够调用该方法来使程序进入睡眠,知道过了参数指定的秒数事后才“醒来”。该方法必须在try-catch语句中调用,由于线程若是在休眠中被打断,会抛出InterruptedException异常。线程

  • isAlive()方法:该方法用来判断线程是否正在运行,如果,返回true,若不是,返回false。注意,一个已经运行的线程在没有进入死亡状态时,不要再给线程分配实体。code

  • currentThread()方法是Thread类中的类方法,返回当前使用CPU的线程。htm

  • interrupt()方法用来“唤醒”调用sleep方法而处于睡眠状态的线程。

六、守护线程:线程默认是非守护线程,线程在运行以前必须设置本身是否为守护线程。能够调用voidsetDaemon(boolean on)来将本身设置成一个守护线程。当全部非守护线程运行结束时,守护线程必定会跟着结束。

2、码云连接

码云连接

3、代码托管截图


附:遇到的问题及部分解决方法

一、运行MySQL,任务管理器找不到mysql

参考连接:mysql服务里面没有启动项

我使用net start mysql命令之后出现如下结果,成功启动mysqld.exe,在任务管理器的截图如图所示。

二、进程三种基本状态

进程的三种基本状态是:就绪、执行、阻塞,这一点有别于线程;

参考连接进程三种基本状态

三、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的构造方法

四、interrupt()方法抛出的异常

参考连接线程的中断-----使用线程对象的interrupt()方法

线程使用interrupt()方法,同时程序抛出InterruptedException异常.

相关文章
相关标签/搜索