标签:线程通信

Java

【并发编程】一文带你读懂深入理解Java内存模型(面试必备)

5

xirruiqiang 发布于 2019-06-14

并发编程这一块内容,是高级资深工程师必备知识点,25K起如果不懂并发编程,那基本到顶。但是并发编程内容庞杂,如何系统学习?本专题将会系统讲解并发编程的所有知识点,包括但不限于: 线程通信机制,深入JMM内存模型原理,深入synchronized原理,深入volatile原理,DC...

阅读(23)评论(0)赞 (0)

Java

深入理解Flink的网络栈:A Deep-Dive into Flink's Network Stack

14

darida 发布于 2019-06-14

Flink的网络堆栈是组成flink-runtime模块的核心组件之一,是每个Flink Job的核心。 它连接所有TaskManagers的各个工作单元(子任务)。 这是流式传输数据流经的地方,因此,它对于Flink作业的性能(吞吐量和观察到的延迟)至关重要。 与通过Akka使...

阅读(29)评论(0)赞 (0)

编程技术

高性能服务器架构思路【不仅是思路】

22

xubiao.zhuang 发布于 2019-06-12

在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明: 缓存策...

阅读(40)评论(0)赞 (0)

Java

2019一线互联网公司最全面试心得汇总

1

刘莉莉 发布于 2019-06-11

关注微信公众号:进击的java程序员K 每日精选BAT技术文章,面试真题,源码资料。 今天分享的BAT等一线互联网公司面试经验: 面试前的心态准备(3点建议) 技术硬实力包含的范围(50题目) 个人简历突出和优化(3点优化步骤) 个人软实力的提升(6点提升维度) BAT面试经验总...

阅读(51)评论(0)赞 (0)

Java

Object类入门这一篇就够了!

darida 发布于 2019-06-09

第三阶段 JAVA常见对象的学习 第一章 常见对象——Object类 引言: 在讲解Object类之前,我们不得不简单的提一下什么是API,先贴一组百度百科的解释: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数...

阅读(24)评论(0)赞 (0)

Java

java Callable与Future模式

尖兵 发布于 2019-06-01

在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。不过,Java中,也提供了使用Callab...

阅读(28)评论(0)赞 (0)

Java

让人抓头的Java并发(一) 轻松认识多线程

3

尖兵 发布于 2019-06-01

本篇文章作为Java并发系列的第一篇,并不会介绍相应的api,只是简单的提到多线程关键线程的通信和同步,后续文章会详细介绍其中的原理 线程简介 现代操作系统的最小执行单元,也称为轻量级线程。一个进程里可以创建多个线程,各个线程可以共享进程资源(内存地址、文件I/O等),又各自拥有...

阅读(28)评论(0)赞 (0)

Java

详解多线程

2

hanze 发布于 2019-04-24

一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 进程 定义: 当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立...

阅读(41)评论(0)赞 (0)

Java

Java并发编程之线程间通讯(下)-生产者与消费者

8

hellas 发布于 2019-04-18

前文回顾 上一篇文章重点唠叨了java中协调线程间通信的 wait/notify 机制,它有力的保证了线程间通信的安全性以及便利性。本篇将介绍 wait/notify 机制的一个应用以及更多线程间通信的内容。 生产者-消费者模式 目光从厕所转到饭馆,一个饭馆里通常都有好多厨师以及...

阅读(51)评论(0)赞 (0)

Java

java并发编程系列:wait/notify机制

3

hellas 发布于 2019-04-18

标签: 「我们都是小青蛙」公众号文章 如果一个线程从头到尾执行完也不和别的线程打交道的话,那就不会有各种安全性问题了。但是协作越来越成为社会发展的大势,一个大任务拆成若干个小任务之后,各个小任务之间可能也需要相互协作最终才能执行完整个大任务。所以各个线程在执行过程中可以相互 通信...

阅读(47)评论(0)赞 (0)

Java

java并发编程系列:java并发编程背景知识

2

wenming.gapo 发布于 2019-04-17

老早之前的计算机只有一个处理器,而 一个处理器在同一时刻只能处理一条指令 ,换句话说,我们的代码需要一行一行的按顺序被计算机执行,计算机只能把一个程序完整的执行完,然后再执行第二个程序。所以计算机专业的同学们要排队去机房做实验,一个人执行完然他的程序后,第二个人再执行自己的程序,...

阅读(55)评论(0)赞 (0)

Java

synchronized的使用(一)

2

邓龙华 发布于 2019-03-21

在现代计算机中往往存在多个 CPU 核心,而 1 个 CPU 能同时运行一个线程,为了充分利用 CPU 多核心,提高 CPU 的效率,多线程就应时而生了。 那么多线程就一定比单线程快吗?答案是不一定,因为多线程存在单线程没有的问题 上下文切换 :线程从 运行状态 切换到 阻塞状态...

阅读(67)评论(0)赞 (0)

Java

Java 多线程下篇 线程通讯

1

xiaoli.he 发布于 2019-03-19

等待/通知机制 利用wait,notify实现的一个生产者、一个消费者和一个单位的缓存的简单模型: public class QueueBuffer { int n; boolean valueSet = false; synchronized int get() { if (!...

阅读(75)评论(0)赞 (0)

Java

【J2SE】java并发基础

2

小丁 发布于 2019-03-19

并发简述 并发通常是用于提高运行在 单处理器 上的程序的性能。在单 CPU 机器上使用多任务的程序在任意时刻只在执行一项工作。 并发编程使得一个程序可以被划分为多个分离的、独立的任务。一个线程就是在进程中的一个单一的顺序控制流。 java的线程机制是抢占式。 线程的好处是提供了轻...

阅读(69)评论(0)赞 (0)

Java

go与java并发编程对比

邓龙华 发布于 2019-03-08

一、前言 在Java中多线程之间是通过共享内存进行通信的,在go中多线程之间通信是基于消息的,go中的通道是go中多线程通信的基石。 在java中创建的线程是与OS线程一一对应的,而在go中多个协程(goroutine)对应一个逻辑处理器,每个逻辑处理器与OS线程一一对应。 每个...

阅读(74)评论(0)赞 (0)

Java

JAVA并发编程与实践

1

邓龙华 发布于 2019-03-07

概述 并发是操作系统的特征,主要包括进程和线程。进程是通常彼此独立运行的程序的实例,比如,如果你启动了一个Java程序,操作系统产生一个新的进程,与其他程序一起并行执行。在这些进程的内部,我们使用线程并发执行代码,这样可以最大限度的利用CPU可用的核心(core)。 JDK自1....

阅读(68)评论(0)赞 (0)

Java

阿里P7分享最新java面试——线程面试题集合

1

dulong 发布于 2019-03-06

1、说说进程,线程,协程之间的区别 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更...

阅读(99)评论(0)赞 (0)

Java

初识Java内存模型

8

hanze 发布于 2019-02-25

JMM规定Java每个线程都有自己的工作内存(Working Memory),线程的工作内存中有共享变量的副本,共享变量则存放在主存(Main Memory)中。工作内存是线程私有的,而主存则是所有线程共享的。工作内存用于存放线程私有的数据。而Java内存模型中规定所有变量都存储...

阅读(76)评论(0)赞 (0)