多线程
文章平均质量分 87
记录多线程内容
那山川
记录学习过程
展开
-
java多线程-java内存模型-6
线程间如何通信?即:线程之间以何种机制来交换信息线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序解决以上两个问题有两种并发模型1.消息传递并发模型2.共享内存并发模型。...原创 2022-08-10 18:13:41 · 61 阅读 · 0 评论 -
java多线程-Java线程间的通信-5
在java中锁概念基于对象,常称为对象锁。一个锁同一时间只能被一个线程所持有。就好比只有一个厕所坑位,你要是想进去上厕所必须要等待前面的人出来。线程之间有一个同步的概念。线程同步即线程之间按照一定顺序执行。先看一个。执行的部分结果为:执行过程中线程A与线程B独立工作,每一次运行结果都不同。现在实现一下先执行A再去执行B,使用一个“对象锁”执行部分结果为:首先声明了一个lock对象锁,在ThreadA和ThreadB内需要同步的代码块里,都是用关键字加上了同一个对象锁lock。...原创 2022-08-09 18:31:31 · 125 阅读 · 0 评论 -
java多线程-线程的状态及主要转化方法-4
其中,a线程调用start()方法后立即调用a.join(),所以main()线程会等待a线程执行完毕,至于b线程如果b线程尚未进入同步方法竞争锁资源那么将会处于RUNNABLE状态,如果进入了同步方法则会打印TIMED_WAITING状态。在线程中断机制里,当其他线程通知需要被中断的线程后,线程中断的状态被设置为true,但是具体被要求中断的线程要怎么处理,完全由被中断线程自己而定,可以在合适的实际处理中断请求,也可以完全不处理继续执行下去。我们可以通过处理下测试方法里的main线程,调用一下。...原创 2022-08-02 18:07:54 · 252 阅读 · 0 评论 -
java多线程- 线程组和线程优先级3
一个线程组代表一组线程。此外,一个线程组还可以包括其他线程组。线程组形成一棵树,其中除了初始线程组之外的每个线程组都有一个父级。 允许线程访问有关其自己的线程组的信息,但不能访问有关其线程组的父线程组或任何其他线程组的信息。可以使用线程组对线程进行批量控制。 执行结果: ThreadGroup管理着它下面的Thread,ThreadGroup是一个标准的向下引用的树状结构,这样设计的原因是防止"上级"线程被"下级"线程引用而无法有效地被GC回收。原创 2022-07-11 17:52:38 · 86 阅读 · 0 评论 -
java多线程-相关类和接口-2
Thread类与Runnable接口是JDK提供的,我们可以通过继承Thread类或实现Runnable接口来实现我们自定义德线程相关类。 当程序调用了start()方法,java虚拟机会创建我们这个自定义线程,当然存在自定义线程就会有守护线程,最后自定义线程执行完守护线程执行垃圾回收任务,jvm停止运行。 执行结果: 这里输出顺序是不确定的,如果想要看到明显的效果,可以自己多创建几个线程去start。 先看一下Runnable接口原创 2022-07-07 19:35:45 · 214 阅读 · 0 评论 -
java多线程-进程与线程基础-1
多线程第一节原创 2022-07-06 20:41:54 · 353 阅读 · 0 评论 -
volatile(内存可见性)
volatile原创 2022-06-06 15:04:42 · 580 阅读 · 0 评论