多线程
文章平均质量分 85
多线程相关知识学习
supercool7
这个作者很懒,什么都没留下…
展开
-
多线程(3)
1、synchronized:在资源竞争不是很激烈的情况下,偶尔会有同步的情况下,synchronized是很合适的。2、ReentrantLock:在资源竞争不激烈的情况下,性能稍微比synchronized差点。但当同步非常激烈的时候,synchronized性能一下子下降几十倍,而ReentrantLock能维持常态。高并发量情况下使用ReentrantLock。3、Atomic:和上面类似,不激烈情况下,性能比synchronized略逊;而在激烈时,也能维持常态。原创 2024-08-19 16:42:29 · 360 阅读 · 0 评论 -
多线程(2)
线程同步和锁原创 2024-08-19 14:49:23 · 455 阅读 · 0 评论 -
多线程(1)
线程等待一段时间,当时间到达或者其他条件满足时,线程会重新进入就绪状态。通过Thread.sleep()、Object.wait(timeout)、Thread.join(timeout)、LockSupport.parkNanos()等方式可进入超时等待状态。,在Java中,当我们启动main函数时其实就是启动了一个JVM的进程,而main函数所在的线程就是这个进程中的一个线程,也称主线程。线程是操作系统调度的最小单位,它负责执行线程中的任务,但是线程的并发执行也可能导致一些问题,如竞态条件、死锁等。原创 2024-08-16 11:54:00 · 770 阅读 · 0 评论