标签:线程通信

Java

Java多线程-Callable和Future

xirruiqiang 发布于 2019-02-11

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

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

Java

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

9

hellas 发布于 2019-01-21

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

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

编程技术

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

Harries 发布于 2019-01-13

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

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

Java

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

2

changyuan.xu 发布于 2019-01-07

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

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

Java

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

8

hanze 发布于 2019-01-04

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

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

Java

Webhook到底是个啥?

6

yeseng 发布于 2018-12-03

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

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

Java

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

10

dulong 发布于 2018-11-20

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

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

Java

理解Java内存模型

8

小丁 发布于 2018-11-19

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

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

Java

斩获BAT-offer大神的两万字面试干货分享

hellas 发布于 2018-11-12

0.写在最前 首先呢我的面试经历和一些面霸和收割机的大神相比绝不算丰富,但我这三个月应该能代表很大一部分人的心路历程: 从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自己不能松懈,看到改变,收获肯定,分享经历。 先大概说下自己的面试经历吧( 详细的...

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

Java

Android 消息机制:Handler、MessageQueue 和 Looper

3

likai 发布于 2018-11-05

在这篇文章中,我们将会讨论 Android 的消息机制。提到 Handler,有过一些 Android 开发经验的都应该很清楚它的作用,通常我们使用它来通知主线程更新 UI。但是 Handler 需要底层的 MessageQueue 和 Looper 来支持才能运作。这篇文章中,...

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

Java

内存?java模型?jvm结构?一篇文章让你全部看懂!

9

zhuangli 发布于 2018-10-09

又是一年秋招季,哎呀妈呀我被虐的惨来~这不,前几阵失踪没更新博客,其实是我偷偷把时间用在复习课本了(雾 坚持在社区分享博客也很久了,由于过去的文章有很多疏漏之处,很多大佬都在评论指出我的过错,我很开心也很失望,开心的是有大家帮我指出错误,失望的鄙人学识浅薄总没法做到完美。总之,欢...

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

Java

Java必知必会之(四)–多线程全揭秘(下)

yeseng 发布于 2018-09-10

本文旨在用最通俗的语言讲述最枯燥的基本知识。 全文提纲: 1.线程是什么?(上) 2.线程和进程的区别和联系(上) 3.创建多线程的方法(上) 4.线程的生命周期(上) 5.线程的控制(上) 6.线程同步(下) 7.线程池(下) 8.线程通信(下) 9.线程安全(下) 10.Th...

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

Java

啃碎并发(九):内存模型之基础概述

14

邓龙华 发布于 2018-08-30

在并发编程中,需要解决两个关键问题: 线程之间如何通信; 线程之间如何同步; 线程通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种: 共享内存和消息传递 。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式...

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

Java

学员会诊之01:那些典型的面向对象错误

21

songhua.gao 发布于 2018-08-21

我原本不想用“错误”二字。因为错误显得太严重了,并且,软件编码本身就没有对错,只要你把功能实现了,剩下的就是思想流派的分歧。但这里仍旧想用“错误”两个字,因为本篇诊断所涉及的那些问题基本已经属于当前软件开发规则中的普适需要避免的。 注意,被诊断的学员并不是学的差的学员,相反,他有...

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

Java

【Java】留下没有基础眼泪的面试题

10

zhuangli 发布于 2018-08-15

使用多线程时, 不是多线程能提升程序的执行速度 ,使用多线程是为了 更好地利用CPU资源 ! 程序在执行时,多线程是CPU通过给每个线程 分配CPU时间片来实现 的,时间片是CPU分配给每个线程执行的时间,因时间片非常短,所以 CPU通过不停地切换线程执行 。 线程 不是越多就越...

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

Java

Java多线程之Callable接口

1

hellas 发布于 2018-08-12

Callable和Runnbale一样代表着任务,区别在于Callable有返回值并且可以抛出异常。 1. 创建线程的三种方式: 继承Thread,重写run方法 实现Runnable接口,重新run方法 实现Callable接口,重写call方法 2. Callable接口实际...

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

Java

入门科普,围绕JVM的各种外挂技术

hanze 发布于 2018-08-01

对围绕JVM的各种工具的外挂技术,运用大整理术,大家从茫然,到轻摇纸扇,知道分子。 归拢一下,就是C 和 Java两种Agent,SA 和 VirtualMachine 两种 Attach,JMX和PerfData两种Data,两两之间很是混淆,网上好像少了篇简明扼要的科普,所以...

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

Java

bat等大公司常考java多线程面试题

1

changyuan.xu 发布于 2018-07-25

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

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