![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
文章平均质量分 81
想作会飞的鱼
~~~
展开
-
Java中的内置锁和显式锁
Java中的内置锁和显式锁一、java的内置锁synchronized每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程原创 2017-05-21 16:28:48 · 3026 阅读 · 0 评论 -
Java多线程基础详解
一、进程和线程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)。举例:任务管理器中的每个任务看作是一个一个的进程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)。举例:QQ.exe可以看作是一个进程,而进程下可能包含视频聊天原创 2017-06-04 16:27:47 · 722 阅读 · 0 评论 -
多线程交替打印ABC的多种实现方法
一、题目描述建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。二、Synchronized同步法1、基本思路使用同步块和wait、notify的方法控制三个线程的执行次序。具体方法如下:从大的方向上来讲,该问题为三线程间的同步唤醒操作,主要的目的就是ThreadA->Thre原创 2017-08-17 16:43:12 · 67513 阅读 · 26 评论