![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java_多线程
小小小虾米儿~
这个作者很懒,什么都没留下…
展开
-
synchronized与ReentrantLock、Volatile的区别
(一)先进行以下名词解释死锁:两个或多个线程都在等待获取对方所持有的锁的现象比如:线程1持有锁A,尝试获取锁B;而线程2持有锁B,尝试获取锁A。线程1和线程2想要获取的锁都在对方那里,并且双方都没有释放所持有的锁,从而一直阻塞,造成死锁。可见性:当一个线程修改了线程共享变量的值,其他线程能立即感知这个修改。**原子性:多线程并发情况下,不会出现被修改的情况,**即一个操作中就是cpu,不可...原创 2019-06-13 15:34:47 · 1261 阅读 · 0 评论 -
程序、进程和线程
1. 程序、进程、线程的基本概念程序:程序只是一组指令的有序集合,它本身没有任何运行的含义,是一个静态概念,执行在不同的数据集上就是不同的进程。进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进程,一个进程至少一个线程2. 为什...原创 2019-06-15 14:48:25 · 188 阅读 · 0 评论 -
并发、并行、串行、同步、异步
1. 并发多个任务交替执行,同一时刻只执行一个任务在并发程序中,可以拥有两个或多个线程。在单核处理器中,这些线程交替换入或换出内存,但是这些线程是同时存在的。老师甲,帮学生A、B、C辅导课程(任务)顺序执行:老师甲给学生A讲解完毕,并且等学生A写完作业才离开,然后再给学生B讲解,并且等学生B写完作业才离开,最后给学生C讲解,并且等学生C写完作业才离开。并发执行:老师甲给学生A讲解完毕...原创 2019-06-15 15:51:45 · 144 阅读 · 0 评论 -
进程间同步与互斥:P、V原语操作
1. 名词解释多个进程并发执行时,进程间必然存在共享资源和相互合作的问题同步:用户多个进程相互协作,共同完成任务,是进程间的直接制约问题互斥:多个进程分别使用有限的资源临界资源:一次只允许一个进程使用的共享资源临界区:一个访问临界资源的程序段。同一时刻,只允许一个进程进入临界区,进入后,不允许其他进程进入信号量:进程间同步及互斥工具。在操作系统中实现时一般作为一个整数变量,这种信号...原创 2019-06-16 21:44:31 · 5798 阅读 · 0 评论 -
多线程的创建方法
1. 线程的创建方法继承Thread类,实现run()方法class MyThread extends Thread { @Override public void run(){//实现run()方法 super.run(); System.out.println("MyThread"); }}public class test{...原创 2019-06-17 15:14:57 · 259 阅读 · 0 评论 -
多线程的优缺点
最近手上拿到一个程序,其中是一个视频监控的小程序,其中调用了线程,但是调试的时候出现的BUG,调试了N久,无果。最后,我把线程函数用一个普通的函数替代了,就没有错误了,后来,变思索,此处为何要用线程,不用不行吗?调用线程的有何优点?何时适用?摘自: http:...转载 2019-06-17 15:51:49 · 4383 阅读 · 0 评论