标签:线程同步

Java

写出优美Java代码注意事项

小丁 发布于 2018-09-20

(1)尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可...

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

Java

对陈同学面试问题的自己的回答

yanxinchi 发布于 2018-09-19

本文章大部分题目都来自陈同学的博客文章,当然,里面也加入了一点点我从别的地方摘抄的题。除了算法之外,其它的应该大部分都有写。 Activity Q:说下Activity的生命周期? A:Activity的生命周期是 oncreate()->onStart()->onR...

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

Java

毕业真实的版本-*桑德兰大学毕业证-|UoS原件一模一样证书

xubiao.zhuang 发布于 2018-09-18

首页 文章 Go 语言中的同步队列 ## 问题 假设我们在运营一家 IT 公司,公司里面有程序员和测试员。为了给个机会他们互相认识对方,并且让他们能够在工作中放松一点,我们买了一个乒乓球台,并且制定了如下规则: – 每次只能两个人(不能少于或多于两人)玩。 ̵...

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

Java

Java性能优化的50个细节(珍藏版)

1

小丁 发布于 2018-09-13

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三...

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

Java

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

yeseng 发布于 2018-09-10

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

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

Java

Java并发——ThreadLocal分析

1

likai 发布于 2018-09-07

jdk源码注解中有这样一段描述: This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that ...

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

Java

Synchronized原理

5

wenming.gapo 发布于 2018-09-06

synchronized是java中加锁的关键字,可以用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程可以执行这段代码。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加锁代码块时...

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

Java

Java必知必会之(四)—多线程全揭秘(上)

2

刘莉莉 发布于 2018-09-05

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

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

Java

Java中确保线程安全最常用的两种方式

5

邓龙华 发布于 2018-09-04

上篇文章我们简单聊了什么是多线程,我想大家对多线程已经有了一个初步的了解,没看的没有放下文章链接 什么是线程安全,你真的了解吗? 上篇我们搞清楚了什么样的线程是安全的,我们今天先来看段代码: public void threadMethod(int j) { int i = 1;...

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

Java

第36节:Java当中的线程

1

yeseng 发布于 2018-09-01

Java当中的线程 Java 当中的线程,进程和线程的关系?进程就是线程吗?不是的。线程的运行,和方法。 多线程和多进程,多进程为在操作系统中同时进行多个应用程序,如你的电脑可以同时听音乐,同时上网,手机也可以,所以也就是多进程,原理上这些都是由 cpu 执行的,因为 cpu 执...

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

Java

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

14

邓龙华 发布于 2018-08-30

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

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

Java

原创 谈谈Java中的volatile

1

小丁 发布于 2018-08-28

在 《死磕GOF23种设计模式之单例模式》 中,其中双重检查锁使用到了volatile关键字,本篇文章就带大家深入了解一下volatile相关的知识。 简介 volatile是Java提供的一种轻量级的同步机制,在并发编程中扮演着比较重要的角色。与synchronized相比,v...

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

Java

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

21

songhua.gao 发布于 2018-08-21

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

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

Java

深入理解多线程(一)——Synchronized的实现原理

1

xirruiqiang 发布于 2018-08-16

synchronized ,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用 synchronized 关键字对类或者对象加锁。那么,本文来介绍一下 synchronized 关键字的...

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

Java

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

10

zhuangli 发布于 2018-08-15

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

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

Java

collected questions

songhua.gao 发布于 2018-08-13

分布式锁 websocket zookeeper 重入锁 class的加载过程 GC原理(新生代、老生代、gc回收策略-mark-swap、copying、压缩、分区) Nginx相关知识以及日志文件处理 spring相关知识(aop、ioc,bean的生命周期(中哪个地方可以提...

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

Java

MyBatis 源码分析 – 映射文件解析过程

6

xubiao.zhuang 发布于 2018-07-30

1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程。由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因。所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来,独立成文,于是就有了本篇文章。在本篇文章中,我将分析映射文件中出现的一些及节点,...

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

Java

Java代码质量改进之:同步对象的选择

1

hanze 发布于 2018-07-27

在Java中,让线程同步的一种方式是使用synchronized关键字,它可以被用来修饰一段代码块,如下: synchronized(被锁的同步对象) { // 代码块:业务代码 } 当synchronized被用来修饰代码块的时候表示,如果有多个线程正在执行这段代码块,那么需要...

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