![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 97
Dark_Tomcat
事不三思终有败,人能百忍则无忧
展开
-
[学习笔记]java并发编程(synchronized详解)
平时做项目的时候,或多说少的涉及到多线程的环境,那么如何在多线程中保证线程的安全,这是我们必须要考虑的,尤其是,银行之间的转账和取钱操作之间,必须要保证,每个时刻,只能有一个线程来操纵方法。而在java中为我们提供了synchronized关键字。例如我们有一个大房子,里面有很多的房间,这些房间有上锁的(synchronized修饰的方法),和普通的房间(普通的方法),然而房子的钥匙就放置原创 2016-04-16 13:16:32 · 268 阅读 · 0 评论 -
[学习笔记]Java并发编程(详解wait(), notify(),sleep())
1.notify()具体是怎么个意思呢?就是用来唤醒在此对象上等待的单个线程。说的有点太专业。打个比方,现在有十栋大房子,里面有很多被上了锁的房间,奇怪的是锁都是一样的,更不可思议的是,现在只有一把钥匙。而此时,张三用完钥匙后,就会发出归还钥匙的提醒,就相当于发出notify()通知,但是要注意的是,此时钥匙还在张三手中,只不过,当张三发出notify()通知后,JVM从那些整个沉睡的线程,唤原创 2016-04-16 13:17:43 · 288 阅读 · 0 评论 -
[学习笔记]Java多线程
概述1. 概念进程:程序在一个数据集合上运行的过程,是系统进行资源分配的独立单位。线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。简而言之,进程是系统进行资源分配的最小单位,而线程是系统进行调度的最小单位。2. 主线程JVM启动后...原创 2016-04-16 13:41:23 · 7327 阅读 · 0 评论 -
[学习笔记]Java多线程经典问题
生产者消费者问题描述有一群生产者在生产产品,并将这些产品提供给消费者去消费。为使生产者与消费者能够并发执行,在两者之间设置一个具有 n 个缓冲区的缓冲池,生产者将他所生产的产品放入一个缓冲区中;消费者可从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者都是以异步方式运行,但他们之间必须保持同步,即不允许消费者到一个空缓冲区去取产品;也不允许生产者向一个已装满产品且尚未被取走的缓冲区投放原创 2016-04-16 13:41:47 · 318 阅读 · 0 评论