码迷,mamicode.com
首页 >  
搜索关键字:线程同步    ( 2204个结果
JUC——线程同步辅助工具类(Exchanger,CompletableFuture)
Exchanger交换空间 如果现在有两个线程,一个线程负责生产数据,另外一个线程负责消费数据,那么这个两个线程之间一定会存在一个公共的区域,那么这个区域的实现在JUC包之中称为Exchanger。 java.util.concurrent.Exchanger类表示一种两个线程可以进行互相交换对象的 ...
分类:编程语言   时间:2018-05-11 17:26:34    阅读次数:198
SUMMARY | JAVA中的数据结构
String String类是不可修改的,创建需要修改的字符串需要使用StringBuffer(线程同步,安全性更高)或者StringBuilder(线程非同步,速度更快)。 可以用“+”连接String。 用String.format()创建格式化字符串。 ArrayList 动态数组,可以动态的 ...
分类:编程语言   时间:2018-05-10 23:38:06    阅读次数:255
java中的线程安全
难道我们只能单纯的背java的那个类是线程安全的,那个类不是线程安全的么?这和授人以鱼有何区别呢?难道就没有一种方法授人以渔?直接教我们如何去判断一个类是否是线程安全的?java中的线程安全是什么:就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作 ...
分类:编程语言   时间:2018-05-07 22:45:11    阅读次数:247
常见的Python爬虫面试题,叫面试官唱征服
是否了解线程的同步和异步?线程同步:多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低 线程异步:在访问资源时在空闲等待时同时访问其他资源,实现多线程机制是否了解网络的同步和异步?同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 链表和顺序表储存时
分类:编程语言   时间:2018-05-07 11:06:34    阅读次数:276
线程dump
当应用程序运行变慢或者发生故障时,可能通过分析java的Thread Dumps得到分析他们得到阻塞和存在瓶颈的线程。 线程堆栈是虚拟机中线程(包括锁)状态的一个瞬间状态的快照,即系统在某一个时刻所有线程的运行状态,包括每一个线程的调用堆栈,锁的持有情况。主要包含的信息包括 1、线程名字,id,线程 ...
分类:编程语言   时间:2018-05-06 19:57:18    阅读次数:220
python笔记10-多线程之线程同步(锁lock)
前言 关于吃火锅的场景,小伙伴并不陌生,吃火锅的时候a同学往锅里下鱼丸,b同学同时去吃掉鱼丸,有可能会导致吃到生的鱼丸。为了避免这种情况,在下鱼丸的过程中,先锁定操作,让吃火锅的小伙伴停一会,等鱼丸熟了再开吃,那么python如何模拟这种场景呢? 未锁定 1.如果多个线程同时操作某个数据,会出现不可 ...
分类:编程语言   时间:2018-05-06 16:34:33    阅读次数:183
不寻常的单例模式
单例模式 一.什么是单例模式? 单例模式是java中最简单的设计模式之一,属于创建型设计模式,这种模式涉及到一个的单一的类,该类负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。(1.单例类只能有一个实例,2.单例类必须自己创建自己唯一实例,2.单例类 ...
分类:其他好文   时间:2018-05-06 10:32:33    阅读次数:137
手写单例模式
单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。 饿汉法 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下: 1 2 3 4 5 6 ...
分类:其他好文   时间:2018-05-04 20:15:01    阅读次数:540
OO第二次博客总结
(1)从多线程的协同和步控制方面,分析总结自己三次作业来设计 策略及其变化。 多线程电梯: 由于是第一次接触多线程,我在还没有理解概念的情况下贸然上手,导致线程同步非常混乱。现在再来分析,发现思路其实还算清晰。InputHandler与调度器之间是生产者-消费者关系,中间应当有个线程安全类reque ...
分类:其他好文   时间:2018-05-02 13:14:19    阅读次数:184
008 优先级和饥饿问题
一 . 概述 在上面我们说到由于线程的优先级的设置不当,造成了线程运行的程度会不同, 最终会有一些线程很难得到运行的机会. 一般操作系统是使用时间片轮转的方式进行线程的优先级的改变. 二 . 动态优先级 现代操作系统一般都使用动态优先级的模式,也就是说,一个线程当运行一次之后,它的优先级就会降低, ...
分类:其他好文   时间:2018-05-01 12:32:02    阅读次数:158
2204条   上一页 1 ... 52 53 54 55 56 ... 221 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!