多线程
shizhiqian0021
这个作者很懒,什么都没留下…
展开
-
一、了解 Java 多线程 (入门篇)
进程与线程 : 进程:从操作系统而言:进程既是操作系统进行资源分配和调度的一个独立单位。 线程:进程中独立运行的子任务。 例如:运行微信程序,则为开启一个进程;与微信中的某一好友开启视频聊天,则为开启一个线程,我们还可以在视频聊天的同时,打开一篇公众号文章阅读,这就是又开启了一个线程。 总结:一个进程中必然包含一个以上线程。存在一个线程则必然存在一个进程。 为什么要使用多线程: ...原创 2020-05-08 16:14:54 · 118 阅读 · 0 评论 -
二、了解 Java 多线程 (入门篇)
今天,来聊一聊线程的 sleep() 方法和 wait() 方法的区别: 首先,先看源码: 可以看出,sleep() 方法是 Thread 类的方法,底层是直接调用的 C++文件去执行线程的 sleep(); 而wait()方法则是 Object类的方法,而我们知道,Java中Object类是所有类的父类,也就意味着,所有的类都有 wait() 方法。wait()方法的底层也是调用的 C++ 文件的方法去执行。 共同点:sleep()方法与 wait()方法都可以让线程暂停一段时间: ...原创 2020-05-09 15:49:04 · 125 阅读 · 0 评论 -
三、了解 Java 多线程 (入门篇)
今天来聊聊 Java 中的锁: 举个例子: 两个线程,一次 start 后,执行同一个对象的同一段方法,会出现什么样的后果? 我们写一段代码看看: public class Demo { public static void main(String[] args) { UserInfo userInfo = new UserInfo(10, "小明"); Thread thread = new Thread() { @Overrid原创 2020-05-13 23:53:06 · 259 阅读 · 3 评论