标签:线程通信

Java

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

8

hellas 发布于 2019-04-18

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

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

Java

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

3

hellas 发布于 2019-04-18

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

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

Java

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

2

wenming.gapo 发布于 2019-04-17

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

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

Java

synchronized的使用(一)

2

邓龙华 发布于 2019-03-21

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

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

Java

Java 多线程下篇 线程通讯

1

xiaoli.he 发布于 2019-03-19

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

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

Java

【J2SE】java并发基础

2

小丁 发布于 2019-03-19

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

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

Java

go与java并发编程对比

邓龙华 发布于 2019-03-08

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

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

Java

JAVA并发编程与实践

1

邓龙华 发布于 2019-03-07

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

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

Java

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

1

dulong 发布于 2019-03-06

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

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

Java

初识Java内存模型

8

hanze 发布于 2019-02-25

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

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

Java

Java多线程-Callable和Future

xirruiqiang 发布于 2019-02-11

Callable和Future出现的原因 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来...

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

Java

如何用Netty写一个高性能的分布式服务框架

9

hellas 发布于 2019-01-21

提纲 什么是Netty? 能做什么? 贴近日常生活, 先设计一个服务框架 RPC的一些Features&好的实践 如何压榨性能 Why Netty? (延伸: Netty –> NIO –> Linux Epoll一些实现细节) 什么是...

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

编程技术

一位资深Java架构师的晋级心得

Harries 发布于 2019-01-13

Java 架构师是什么?是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求...

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

Java

来自Java高级架构师的晋级心得

2

changyuan.xu 发布于 2019-01-07

序言 架构师是什么? 是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,...

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

Java

Java内存模型原理,你真的理解吗?

8

hanze 发布于 2019-01-04

这篇文章主要介绍模型产生的问题背景,解决的问题,处理思路,相关实现规则,环环相扣,希望读者看完这篇文章后能对 Java 内存模型体系产生一个相对清晰的理解,知其然知其所以然。 内存模型产生背景 在介绍 Java 内存模型之前,我们先了解一下物理计算机中的并发问题,理解这些问题可以...

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

Java

Webhook到底是个啥?

6

yeseng 发布于 2018-12-03

服务器: Jenkins Server Git Server App Server 关键词: nodejs ngrok github webhook 在配置Jenkins实现前端自动化构建的过程中,对于自动化的过程理解很模糊,只是知道Jenkins服务器,Git仓库和后端应用服务...

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

Java

Java内存模型原理,你真的理解吗?

10

dulong 发布于 2018-11-20

【51CTO.com原创稿件】 这篇文章主要介绍模型产生的问题背景,解决的问题,处理思路,相关实现规则,环环相扣,希望读者看完这篇文章后能对 Java 内存模型体系产生一个相对清晰的理解,知其然知其所以然。 内存模型产生背景 在介绍 Java 内存模型之前,我们先了解一下物理计算...

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

Java

理解Java内存模型

8

小丁 发布于 2018-11-19

文章首发于51CTO技术栈公众号 作者 陈彩华 文章转载交流请联系 caison@aliyun.com 复制代码 最近重新学习一遍《深入学习Java虚拟机》,把之前Java内存模型中模糊的知识重新梳理一遍,这篇文章主要介绍模型产生的问题背景,解决的问题,处理思路,相关实现规则,环...

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