![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java线程编程
山丘..
这个作者很懒,什么都没留下…
展开
-
理解synchronized的原理
synchronized的应用方式 synchronized关键字最主要有以下3种应用方式: 修饰代码块,指定加锁对象,给指定对象加锁,进入同步代码块前要获得给定对象的锁; 修饰实例方法(非static修饰的方法),作用于当前实例,进入同步代码块前要获得给定对象的锁; 修饰静态方法,作用于当前类对象加锁,进入同步代码块前要获得给定对象的锁; synchronized作用于代码块 public class test1 implements Runnable{ static AccountingSy原创 2020-06-23 19:23:37 · 206 阅读 · 1 评论 -
Java线程编程——生产者消费者问题分析
接上章Java线程编程(基础知识点)。进一步讲解线程编程。 wait()方法和notify()方法。 wait()方法的本质是让执行这个方法的线程进入阻塞态; notify()方法则相反,会唤醒处在阻塞态的相关线程。 在前面讲述进程状态变迁时,讲述过进程/线程从运行态变迁到阻塞态,会进入阻塞态多个阻塞队列中的一个队列里。为了能够唤醒这些进程/线程,系统需要知道究竟唤醒哪个队列中的进程/线程。 所以...原创 2020-02-29 18:35:46 · 244 阅读 · 0 评论 -
Java线程编程(基础知识点)
进程与线程概念 进程:一个或多个程序,在一组数据上的一次执行过程,被称为进程。每一个进程有一套独立的数据。 线程:线程是“轻量级”进程;线程是由进程创建的,但线程不再另外申请计算机资源,所以,线程要比进程“轻”。就是说,线程不需要像进程那样拥有庞大的资源表,也不需要像进程那样对资源进行严格的管理;线程所i使用的资源都是由进程申请的;多个线程的状态切换也比进程更简单、更省时;线程也可以再生成新的线程...原创 2020-02-29 13:37:39 · 611 阅读 · 0 评论