Java多线程
文章平均质量分 60
海阔天空的白苏
这个作者很懒,什么都没留下…
展开
-
Java多线程
Java多线程基础知识进程与线程的区别?进程是程序的一次执行过程,是程序在执行过程中分配和管理资源的基本单位;线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。线程是进程的一部分,一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。线程同步和异步的区别?同步:排队执行,效率低但安全。异步:同时执行,效率高但数据不安全。并发和并行的区别?并发:指多原创 2021-04-20 22:21:01 · 81 阅读 · 0 评论 -
关于同步代码块,同步方法和Lock锁实现线程同步和通信原理的简单理解
关于同步代码块,同步方法和Lock锁实现线程同步和通信原理的简单理解同步代码块实现线程同步和通信线程同步是通过同步监视器实现的,也就是我们所说的锁,而同步监视器一般是共享资源。一个线程在访问共享资源的时候需要对其上锁,锁未释放前其他线程就不能访问该共享资源。例如:A线程对共享资源P进行操作期间会对其上锁,B线程要访问P却发现其是上锁的,故等待A释放锁后才能对其访问。线程通信是通过调用Object类中定义和实现的的wait()和notify()或者notifyAll()方法实现的,因为同步监视器本身是n原创 2021-03-25 14:59:01 · 306 阅读 · 2 评论