![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 89
大Damon
这个作者很懒,什么都没留下…
展开
-
3、共享模型之管程
本章小结本章我们需要重点掌握的是分析多线程访问共享资源时,哪些代码片段属于临界区使用 synchronized 互斥解决临界区的线程安全问题掌握 synchronized 锁对象语法掌握 synchronzied 加载成员方法和静态方法语法掌握 wait/notify 同步方法使用 lock 互斥解决临界区的线程安全问题掌握 lock 的使用细节:可打断、锁超时、公平锁、条件变量学会分析变量的线程安全性、掌握常见线程安全类的使用了解线程活跃性问题:死锁、活锁、饥饿应用方面原创 2021-04-26 15:23:30 · 124 阅读 · 0 评论 -
2、 Java 线程
2.1 创建和运行线程方法一,直接使用 Thread// 创建线程对象Thread t = new Thread() { public void run() { // 要执行的任务 }};// 启动线程t.start();方法二,使用 Runnable 配合 Thread把【线程】和【任务】(要执行的代码)分开Thread 代表线程Runnable 可运行的任务(线程要执行的代码)Runnable runnable = new Runnable() { public v原创 2021-04-23 21:17:19 · 138 阅读 · 0 评论 -
1、进程与线程
1.1 进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)线程一个进程之内可以分为一到多个线程。一个线程就原创 2021-04-23 20:46:15 · 92 阅读 · 0 评论