关于java中线程相关问题的概述

  1. 有序严谨的指令集称为程序

  2. 程序同时的多运行称为线程

  3. 程序中不同的执行路径称为线程

多线程编程简单,效率高,易于资源共享

线程同步是指在执行一段程序过程中,无论成功还是失败,其他线程都会等待着段程序执行完毕后才会转入执行其他线程,这样可以保证程序的完整性和安全性

创建线程的第一种方式:继承Thread类,重写Run方法

关于java中线程相关问题的概述

由上所示结果可知,并不是打印完"主线程"后才执行”子线程“ 而是两个线程交替执行的

创建线程的第二种方式:实现Runnable接口,重写接口中的Runnable方法

关于java中线程相关问题的概述

关于java中线程相关问题的概述

关于java中线程相关问题的概述

关于线程的优先级设置示例如下:(注意:线程级别高的,并不是绝对先执行它,而是执行概率大而已。好比把我买彩票中100万的概率提高到90%,不中奖的概率降低到10%,并不是说我绝对中奖)

关于java中线程相关问题的概述

关于线程睡眠示例如下:创建线程睡眠时间代码必须进行异常处理(只能捕捉try catch,不能抛异常 throws),在此例中执行到此线程时,先等待睡眠时间过后再执行该程序段,在多线程中,则是睡眠时间过后,此程序段有机会参与CPU执行,并不一定执行该程序段。简单来说,多线程中指定睡眠时间的线程在该时间内不参与打团,时间结束后可能会去参团,也有可能继续挂机。


关于java中线程相关问题的概述

则控制台显示的结果应该是两秒钟打印一次,循环打印到结束为止

注:关于异常的处理,我再多说两句,throws抛异常时,如果主调处函数是实现或重写该方法时,如果父类没有抛异常的方法,则子类也不能抛异常只能捕捉异常。由上可知我们是实现runnable接口,该接口并没有抛异常的方法,所以我们对线程睡眠进行异常处理的时候只能捕捉异常,而不能像上抛。

关于线程的让步与阻塞

关于java中线程相关问题的概述

关于java中线程相关问题的概述


分享到:


相關文章: