E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
线程间通信
EventBus3.0的使用详解
对于EventBus的话,我想作用大概有如下两点:代替Thread+Handler的
线程间通信
方式和代替回调,EventBus主要用来做消息/事件的传递,可以代替传Intent,Handler,Broadcast
刘木杉的技术博客
·
2020-08-24 07:22
android进阶
最全面的EventBus 3.1的使用教程及官方推荐的结合订阅者索引processor显著提升性能和实际项目中的使用注意事项
需求场景无论是现在的项目还是以前的项目中,都会遇见线程之间通信,组件之间通信的需求,我们知道这些需求都可以使用EventBus来处理,为了对比体现出EventBus使用的方便简洁,我们先来回顾下在EventBus出现以前我们是怎么处理
线程间通信
和组件间通信的
郭子轩
·
2020-08-24 06:43
Android
安卓项目实战系列
解析 Android 异步消息机制,深入了解 Handler、Looper、MessageQueue 关系
但其实还有一个MessageQueue与Handler、Looper三者作为一个整体,它们的运行构成Android的消息机制,可以实现
线程间通信
。整体运行概念:Looper用于创建
AstroGypsophila
·
2020-08-24 06:56
Android基础
多线程练习(三)三个线程交互打印
回答这个问题之前需要先了解java多线程的运行机制,
线程间通信
机制,线程同步问题。
yjxyoung
·
2020-08-24 04:14
线程
线程间通信
(循环打印abc)
线程间通信
两个数字交替打印使用volatile保证数据的可见性,避免多线程访问同一个变量,它的值刷新不及时的问题;设想定义一个volatile修饰的boolean变量flag,当flag为true时,线程
@haikuotiankong
·
2020-08-24 04:57
java并发
如何实现两个线程交替打印奇偶数
我们知道,java实现
线程间通信
的方式通常是加锁和唤醒,最常用的是synchronized、wait、notify这三者的组合。代码如下。
bugcoder321
·
2020-08-24 00:05
Java开发
面试题目:两个线程交替输出字符-
线程间通信
最近学习多线程和锁方面的知识,偶然看到马士兵老师对于题目这道面试题的解析,觉得对自己学习多线程很有帮助,所以把其中个人觉得比较优雅和常用的方式代码写下来以备记录。题目大概是这样的:要求新建两个线程,使得这两个线程依次输出:1A2B3C4D5E6F....,这里给出三种不同的解决方法。importjava.util.concurrent.CountDownLatch;importjava.util.
fxhbeyond
·
2020-08-24 00:40
多线程和锁
多线程打印问题
多线程打印问题题目题解反馈
线程间通信
题目最近面试遇到一个多线程的题目,对方要求用多个线程打印ABCABC…,每个线程负责打印其中一个字母。循环10次吧!
binbinxyz
·
2020-08-23 23:02
java
线程间通信
实例之轮流打印ABC
线程间通信
,就要联想到Object的wait、notify、notifyAll和Lock.newCondition()的await、signal、signalAll。
流烟默
·
2020-08-23 23:51
#
多线程并发Thread
线程池 lambda表达式
线程池等待唤醒机制_
线程间通信
线程间通信
;当一个工作需要多个线程进行同时工作时,线程之间存在着”通信”,用来保证这个任务可以按时完成,这就叫做线程间的通信.可以想一下,在同时完成一个工作时,线程之间会存在这相互独立
不吐番茄籽
·
2020-08-23 08:33
linux程序设计,消息队列,套接字以及QT的GUI编程学习
第十四章:信号量、共享内存和消息队列首先这里使用的信号量与
线程间通信
使用的信号量略有不同,之前学习的信号量是相对简单的,使用sem_wait(sem_t*sem)与sem_post(sem_t*sem)
yw8355507
·
2020-08-23 04:43
linux学习
【iOS开发】--多线程(持续更新)
文章目录:一:iOS中多线程的实现方案phreadNSThreadGCDNSOpration二:多线程的安全隐患三:原子和非原子属性四:
线程间通信
NSThreadGCDNSOpration1.iOS中多线程的实现方案
Arackboss
·
2020-08-23 00:43
android 并发编程
线程间通信
3种
1.使用管道流一条管道为两个线程建立一条单向通道一条是创造者,一条是消费者2.多个线程访问同一块内存但是要注意线程同步的问题3.使用handler和message1个线程对应一个looper,1个looper持有一个messagequene,1个looper可以与多个handler绑定,1个messagequene可以包含多个messageandroid线程间的通信机制就是handler+loop
佳佳闯天涯
·
2020-08-22 20:01
android
Android并发编程
线程间通信
的三种基本方式
1.使用管道流Pipes“管道”是java.io包的一部分。它是Java的特性,而不是Android特有的。一条“管道”为两个线程建立一个单向的通道。生产者负责写数据,消费者负责读取数据。下面是一个使用管道流进行通信的例子。publicclassPipeExampleActivityextendsActivity{privatestaticfinalStringTAG="PipeExampleAc
Bee大前端
·
2020-08-22 18:41
android
基础加强
android
高手进阶
Broadcast 发送和接收过程
广播(Broadcast)机制用于进程/
线程间通信
,广播分为广播发送和广播接收两个过程,其中广播接收者BroadcastReceiver便是Android四大组件之一。
weixin_33749242
·
2020-08-22 15:47
你真的会用volatile吗
我自己的总结:volatile解决多线程下变量访问的内存可见性问题,用于
线程间通信
。
犀牛饲养员
·
2020-08-22 13:45
java
volatile
可见性
内存
线程
sem信号量
线程间通信
信号量主要用于进程或者
线程间通信
,是指当前某一资源的数量1)初始化:intsem_init(sem_t*sem,intpshared,unsignedintval);//其中sem为申请的信号量,pshared
翟晓树
·
2020-08-22 12:12
信号量
linux
金九银十中,看看这31道Android面试题
怎样避免和解决ANR(重要)6.Android
线程间通信
有哪几种方式7.Devik进程,linux进程,线程的区别8.描述一下android的系统架构9.android应用对内存是如何限制的?
爱编码的coder
·
2020-08-22 11:32
android
android-studio
android5.0
android相关问题
进程
进程间通信和
线程间通信
进程和线程进程:进程是资源分配和调度的独立单位,进程将内存地址空间、程序、数据等资源组织起来,使操作系统容易管理这些资源。线程:线程是CPU调度和分派的基本单位,线程必须依赖进程而存活,并和其他线程共享依赖的进程的资源。区别一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程资源分配给进程,同一进程的所有线程共享该进程的所有资源.但进程间相互独立线程的划分尺度小于进程,使得多线程程
凯玲之恋
·
2020-08-22 02:00
阿里巴巴、腾讯、百度面试笔试题知识点汇总(一)
4.
线程间通信
与进程间通信。5.数据库知识,ACID。6.Tcp三次握手。7.分布式数据挖掘。8.bitmap。9.排序算法(堆排序、归并排序等)。10.数据库连接(左连接、右连接、内连接、外连接)。
axiaochong
·
2020-08-21 18:38
C/C++
互联网相关
面试总结
API-多线程
API-多线程学习内容l多线程概述l多线程实现方案l线程调度和线程控制l线程生命周期l线程同步l死锁l
线程间通信
l定时器的使用一、多线程概述l多线程引入•把备注部分的代码通过画图解释一下调用流程。
LyncDwight
·
2020-08-21 14:00
Java多线程
NSThread
线程间通信
线程间通信
:1.一个线程传递数据给另一个线程2.一个线程执行完任务后转到下一个线程继续执行任务。
BEYOND黄
·
2020-08-21 13:23
操作系统知识点总结--eventfd实现线程事件通知机制
eventfd包含一个由内核维护的64位无符号整型计数器,创建eventfd时会返回一个文件描述符,进程/线程可以通过对这个文件描述符进行read/write来读取/改变计数器的值,从而实现进程/
线程间通信
codingJames
·
2020-08-21 11:32
Java多线程笔记三(线程通信wait/notify/notifyAll/sleep/yield/join)
一,wait()、notify()、notifyAll()1,信号量
线程间通信
的一个最简单方式是在共享对象的变量里设置信号量。
login_sonata
·
2020-08-21 09:05
Java基础
Android消息机制(基于源码解析)
2.为什么需要消息机制Android中的消息机制主要是为了满足
线程间通信
而设计的,最重要的应用场景应该在于更新UIAndroid规定访问UI只能在主线程中进行,如果在子线程中访问UI,那么程序就会抛出异常系统为什么
LXChild
·
2020-08-21 08:18
Android
android
源码
通信
线程
Java并发编程(04):
线程间通信
,等待/通知机制
本文源码:GitHub·点这里||GitEE·点这里一、概念简介1、线程通信在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一类场景,任务执行是有顺序控制的,例如常见的报表数据生成:启动数据分析任务,生成报表数据;报表数据存入指定位置数据容器;通知数据搬运任务,把数据写入报表库;该场景在相对
知了一笑
·
2020-08-21 02:36
java
多线程
并发编程
thread
Handler和Looper区别与关系详解
1.什么是Handler,我就不再赘述了,Handler的主要功能就是发送消息,更新UI仅仅是handler
线程间通信
的一个应用,不能算作Handler的功能发送消息,发送给谁?用什么方式?
nijiajingye
·
2020-08-21 00:23
android线程
协程和线程
线程间通信
主要通过共享内存,上下文切换很快,资源开销较少,但相比进程不够稳定容易丢失数据。协程协程是一种用户态的轻量级线程,协程的调度完全由
建怀
·
2020-08-20 20:10
Android进阶知识:Handler相关
2、Handler使用Handler作为
线程间通信
的方式,最常使用的地方就是子线程更新UI。因为Android的UI控件不是线程安全的,如果在多线程下并发访问可能会导致UI控件
一个写代码的胖子
·
2020-08-20 12:20
学习记录
Android
源码学习
带你从源码学习安卓系统广播机制
广播是安卓四大组件之一,他可以帮助开发者实现进程间通信、
线程间通信
以及类似事件总线的解耦方式。在安卓系统中,从广播的作用范围来划分的话,可以分为本地广播和全局广播。
lotty_wh
·
2020-08-20 10:32
源码分析
线程间通信
实例
进程之间究竟有哪些通信方式?如何让两个线程依次执行?希望B在A全部打印完后再开始打印那如何让两个线程按照指定方式有序交叉运行呢?多线程交替打印ABC的多种实现方法主线程等待所有子线程执行完毕在执行使用CompletionService通过Future来处理Callable的返回结果多线程之invokeAny,invokeAll四个线程ABCD,其中D要等到ABC全执行完毕后才执行,而且ABC是同步
Jacknolfskin
·
2020-08-20 10:07
《iOS高级开发之多线程编程之二》
线程间的通信在一个进程中,线程往往不是孤立存在的,多个线程之间经常进行通信,称为
线程间通信
。
皖北威威猫
·
2020-08-20 10:27
Android子
线程间通信
之创建handler
我们知道,在Android系统中,handler配合Looper,MessageQuene,Message是想主线程与子线程间的通信。主线程无法做耗时操作,需要创建子线程执行耗时操作后,通过handler对象向主线程发送消息通知主线程处理消息,更新ui.在这过程中,handler担任了消息的发送和处理工作,是主线程与子线程之间沟通的桥梁。那么,对于另一种情况:可否在子线程之间通信?当然可以,同样是
aurora_bessie
·
2020-08-20 09:38
因 高并发 造成 P0 级重大事故!某大厂程序员,炸了!
第三:
线程间通信
,同机器进程间通信,跨机器进程间通信,各有什么方法?第四:线程和纤程的区别的是什么?为什么纤程比较轻量级?第五:ThreadLocal有没有内存泄漏的问题?为什么?第六:
程序员之家_
·
2020-08-20 06:15
java
面试
cpu
编程语言
软件开发
操作系统之我见-线程
进程之间的通信往往要求内核的参与,而
线程间通信
是在同一进程的地址空间内,共享主存和文件,无需内核参与举个例子,如文件编辑程序,用户在屏幕上修改工作时,一个线程负责管理修改工作,另一个线程负责下一个段落的输入
erlei2014
·
2020-08-20 05:18
Handler 源码分析
为了深入了解Handler,我们对Handler进行源码分析,看看它究竟是如何完成
线程间通信
的。从Handler构造出发既然是源码分析,为什么突然回到Handler的构造了呢?
PerryWong
·
2020-08-19 17:20
2020年非科班Android秋招面试求职经历(已拿字节offer)
4.线程和进程有哪些区别5.
线程间通信
方式(卡住。。)6.对synchronized怎么理解的7.死锁是怎么产生的(慌。。)8.谈谈对static的理解9.JAVA访问修饰符有哪些区别10
塞尔维亚大叔
·
2020-08-19 16:45
Android程序员
移动开发
面试
RTThread学习笔记——
线程间通信
学习
由通信提出的问题在裸机编程的过程中,我们经常会遇到函数需要另一些函数的数据信息,也就是通信,这时我们会怎么做呢?进行裸机开发的同学肯定都会说:使用全局变量,通过指针实现之类。使用全局变量快捷且高效。但是在RTOS系统中,这会遇到一些问题:怎样防止许多线程同时进行对这个变量的访问?怎样观测通信是否已经发生,从而进行通信之后的工作?(例如:进行优先级转换,或者进行数据的处理)如果有个线程比较磨蹭,通信
walker-at
·
2020-08-19 16:00
Java基础之多线程(小结)
1,
线程间通信
。等待/唤醒机制。也就是常见的生产者消费者问题。1.当多个生产者消费者出现时,需要让获取执行权的线程判断标记。通过while完成。2.需要将对方的线程唤醒。
xiaojianfengye1
·
2020-08-19 16:01
毕老师Java基础笔记
java多线程:
线程间通信
——生产者消费者模型
一、背景&&定义多线程环境下,只要有并发问题,就要保证数据的安全性,一般指的是通过synchronized来进行同步。另一个问题是,多个线程之间如何协作呢?我们看一个仓库出货问题(更具体一些,快餐店直接放好炸货的架子,不过每次只放一份)假设仓库中只能存放一件商品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走进行消费;如果仓库中没有商品,那么生产者将产品放入仓库,否则停止生产并等待,直到仓
Life_Goes_On
·
2020-08-19 11:00
Disruptor c++使用指南
Disruptorc++使用指南简介Disruptor是一个
线程间通信
的框架,即在多线程间共享数据。它是由LMAX公司开发的可信消息传递架构的一部分,以便用非常快速的方法来在多组件之间传递数据。
太上绝情
·
2020-08-19 09:10
c++
多线程(GCD)
是苹果为多核并行运算提出的解决方案GCD会自动利用更多的内核GCD同NSOperation一样,也会自动管理线程的生命周期GCD是C的代码,较NSOperation性能更高GCD也是以队列的形式工作,FIFO基本用法//
线程间通信
简简简简简书
·
2020-08-19 08:33
日志系列之Log4j2异步Loggers
性能提升Log4j2引入异步Loggers,显著提升了日志吞吐量和降低了延时,如下图所示:技术原理基于Disruptor,实现了
线程间通信
的无锁化;无GC模式:通过对象复用,避免频繁创建对象,减少GC次数
库昊天
·
2020-08-19 07:19
杂谈
Handler Looper Message原理浅析
HandlerLooperMessageQueue原理浅析说到Andorid
线程间通信
最常见的就是Handler,Handler的原理是个大厂面试必问,可见其重要程度。
Random92
·
2020-08-19 04:56
OS知识点复习
OS知识点复习一些概念操作系统中的缓存起源缓存工作原理缓存设计数据局部性进程&线程进程调度策略进程间的通信的几种方式进程同步与互斥进程同步机制
线程间通信
线程同步的方式存储管理内存分配与回收分页和分段有什么区别
王胖泽
·
2020-08-18 23:18
OS
小米面经
一面:
线程间通信
方式。线程安全类,hashmap的fail-fast原因,采用volatile可见性,原子性,AtomicInteger。
好大的小飞虫
·
2020-08-18 21:17
算法
Dart异步处理机制
与事件循环基本概念任务调度任务执行顺序事件队列微任务队列练习测试多核CPU的利用Dart的异步处理机制概览不同操作语言处理耗时任务有不同的处理机制:多线程,开启一个新的线程,在新线程中进行异步操作,在通过
线程间通信
saberhao
·
2020-08-18 16:03
Flutter
消息循环机制及其原理
一、什么是消息循环消息循环概述:Android的消息循环是针对线程的,每个线程都可以有自己的消息队列和消息循环,通过消息循环可实现
线程间通信
。
hjw110520
·
2020-08-18 15:52
Java多线程之——
线程间通信
实例
JAVA多线程之
线程间通信
的几种方式:①同步这里的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信②while轮询方式③wait/notify机制④管道通信使用java.io.PipedInputStream
slvayf
·
2020-08-18 11:27
JavaSE
一个程序完全入门Java多线程
不要忽视面向对象方法的重要原则:封装代码所涉及知识点:什么是线程、Thread方法和Runnable接口的介绍及创建线程、线程的状态和生命周期、sleep方法和join方法的使用、线程的优先级、线程同步、
线程间通信
slvayf
·
2020-08-18 11:27
JavaSE
Java多线程
Thread类创建线程
Runnable接口创建线程
线程的状态和生命周期
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他