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