标签:线程通信

Java

彻底搞懂Future、Callable、FutureTask、Runnable

5

puefu.he 发布于 2019-12-29

看到标题一下子好几个名称,很可能你都知道、都听过、看过,但是你真是理清楚了它们的关系了吗? 在这个知识泛滥、技术焦虑的时刻,人人嘴里喷着高并发、大数据、分布式,很多估计对这个一头雾水,无论在开发还是面试过程中,一知半解还不如不知。 Runnable/Thread 通常情况下的耗时...

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

Java

Java线程基础-多线程

12

尖兵 发布于 2019-12-20

1、是什么 1.1 什么是线程 线程是进程中执行流的最小单位。一个进程中可以由多个线程。 1.2 CPU与线程的关系 CPU的核心数与线程数是 1: 1的关系,例如一个 4 核的CPU同时可以支持4个线程同时运行,但在引入超线程的技术以后,关系变成 1:2了,也就是说一个4核的C...

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

Java

Java 并发编程 73 道面试题及答案

5

songhua.gao 发布于 2019-12-09

点击上方  Java后端 ,选择  设为星标 优质文章,及时送达 原文出处: https://blog.csdn.net/qq_34039315/article/details/7854931 1、在java中守护线程和本地线程区别? java中的线程分为两种...

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

编程技术

Flutter 沙龙回顾 | 跨平台技术趋势及字节跳动 Flutter 架构实践

26

邓龙华 发布于 2019-12-04

11 月 23 日, 字节跳动技术沙龙 | Flutter 技术专场  在北京后山艺术空间圆满结束。我们邀请到字节跳动移动平台部 Flutter 架构师袁辉辉,Google Flutter 团队工程师 Justin McCandless,字节跳动移动平台部 Flutte...

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

Java

Java 5到Java8 的发展

小丁 发布于 2019-11-28

Java 5到Java8 的发展 JDK 5 自动装箱与拆箱 JDK1.5 为每一个基本数据类型定义了一个封装类。使 java 中的基本数据类型也有自己的对象 int -->Integer double --> Double long --> Long char...

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

Java

Java I/O体系从原理到应用,这一篇全说清楚了

19

wenming.gapo 发布于 2019-11-23

本文介绍操作系统I/O工作原理,Java I/O设计,基本使用,开源项目中实现高性能I/O常见方法和实现,彻底搞懂高性能I/O之道。 一、基础概念 在介绍I/O原理之前,先重温几个基础概念: 1. 操作系统与内核 操作系统:管理计算机硬件与软件资源的系统软件内核:操作系统的核心软...

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

Java

Java基础篇之Java虚拟机(一)——内存模型和结构; 垃圾回收机制;类加载机制

5

yanxinchi 发布于 2019-11-22

此次记录内容主要内容包括以下三块内容: 内存模型和结构; 垃圾回收机制; 类加载机制; 一,Java内存模型与JVM内存结构 JVM内存模型与内存结构是两个截然不同的东西,大家都知道Java内存分为堆和栈,被问到内存相关都会这样回答,但是今天要弄清楚什么是内存模型什么是内存结构?...

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

Java

说说Object类下面有几种方法呢?

1

yeseng 发布于 2019-11-18

今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的。 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 如果一个类没有用extends明确指出继承于某个类,...

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

Java

多线程之美1一volatile

3

songhua.gao 发布于 2019-11-17

目录 一、java内存模型 1.1、抽象结构图 1.2、概念介绍 二、volatile详解 2.1、概念 2.2、保证内存可见性 2.3、不保证原子性 2.4、有序性 一、java内存模型 1.1、抽象结构图 1.2、概念介绍 java 内存模型 即Java memory mod...

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

Java

九浅一深,直入JVM源码

1

xiaoli.wang 发布于 2019-11-15

扫描下方二维码或者微信搜索公众号 菜鸟飞呀飞 ,即可关注微信公众号,阅读更多 Spring源码分析 和 Java并发编程 文章。 问题 在join()方法中最终会调用到对象的wait()方法,而wait()方法通常是和notify()或者notifyAll()方法成对出现的。而在...

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

Java

Java I/O体系从原理到应用,这一篇全说清楚了

20

hellas 发布于 2019-11-13

本文介绍操作系统I/O工作原理,Java I/O设计,基本使用,开源项目中实现高性能I/O常见方法和实现,彻底搞懂高性能I/O之道 基础概念 在介绍I/O原理之前,先重温几个基础概念: (1) 操作系统与内核 操作系统:管理计算机硬件与软件资源的系统软件 内核:操作系统的核心软件...

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

Java

最新Java并发面试题,20000字答案解析

15

Harries 发布于 2019-10-18

1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Threa...

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

Java

FutureTask是怎样获取到异步执行结果的?

xirruiqiang 发布于 2019-10-13

所谓异步任务,就是不在当前线程中进行执行,而是另外起一个线程让其执行。那么当前线程如果想拿到其执行结果,该怎么办呢? 如果我们使用一个公共变量作为结果容器,两个线程共用这个值,那么应该是可以拿到结果的,但是这样一来,对业务就会造成侵入干扰了,因为你始终得考虑将这个共享变量传入到这...

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

Java

5 分钟给你讲明白JVM内存结构 和 Java内存模型 和 Java对象模型

7

yanxinchi 发布于 2019-10-12

Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的 JVM内存结构 、 Java内存模型 和 J ava对象模型 ,这就是三个截然不同的概念,但是很多人容易弄混。 可以这样说,...

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

Java

可见性有序性,Happens-before来搞定

4

hanze 发布于 2019-09-28

点击蓝色“ 程序猿DD ”关注我 回复“ 资源 ”获取独家整理的学习资料! 作者 | tan日拱一兵 来源 |  公众号「 日拱一兵 」 上一篇文章  并发 Bug 之源有三,请睁大眼睛看清它们  谈到了 可见性/原子性/有序性 三个问题,这些问题通...

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

Java

金九银十,查漏补缺:Java线程同步与实现

yanxinchi 发布于 2019-09-27

前言 为何要使用Java线程同步? Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时,将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。 但其并发编程的根本,就是使线程间进行...

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

Java

java多线程编程核心技术

5

hanze 发布于 2019-09-24

一,共享资源 使用sleep()观察数据紊乱 **注意:**以下几份代码其中生产者(Producer.java),消费者(Consumer.java),和测试类(TestDemo.java)都完全一样主要对共享资源文件(Resource.java)操作 Resource.java...

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

Java

volatile理解

xiaoli.he 发布于 2019-09-17

cpu怎么与缓存的操作 cpu会先从缓存中的缓存行读取内存值(不是内存地址),如果缓存没有命中,那么就从主内存中获取值,并且将获取到的值写入缓存行 volatile修饰符 volatile修饰过的变量转换成汇编语言会有个lock指令 lock指令会引发下面的情况: (1)、锁定当...

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