啦啦啦,到线程了,这东西影响力可大,首先来看看什么是进程,进程就是内存中运行的应用程序,每个进程在内存中都有一块属于自己的空间,比如我们的浏览器,qq,什么吧啦吧啦的东西都可以叫做进程。那线程呢,线程就是,进程中的执行流程。一个进程中最少有一个线程,当然也可以有多个。比如我们打开了qq这就是个进程,然后聊天,视频,远程协助都会开启新的线程。当然理论上线程越多进程能做的操作就越多,但是什么都需要有个度不是么。来看看怎么开启线程吧
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
来看下这个图,当我们调用start方法之后,其实线程没有被执行,处于可运行状态,当cpu调用之后才会运行,当run里面的代码执行完毕,或者使用stop方法,线程才会被结束。当执行状态的时候使用sleep方法,则会让线程进入休眠状态,当时间之后,则会自动变成可运行状态,等待cpu调用,除了sleep之外还有一个wait方法也可以是线程休眠。
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
来说说死锁这东西,很好理解,比如一对情侣买房子,两人各有房子一半的钱,凑到一起可以买下房子,但是两人都想把房子写在自己的名下,都不想让给对方,于是就僵持住了,这就形成了死锁。
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
到这里java基础也差不多了,剩了设计模式的一些内容和基础的java web,当然java的内容远远不止这些,这只是基础罢了,下一篇文章就可以把java基础结束掉了,这里把我呕心沥血打的代码发上来,当然还弄丢了一部分,我也懒得弄了。
链接: https://pan.baidu.com/s/1PGeODmNGwJPiArl0sd0trQ 密码: 3a46