线程

【高并发】深度解析线程池中那些重要的顶层接口和抽象类

大家好,我是冰河~~ 在上一篇《【高并发】不得不说的线程池与ThreadPoolExecutor类浅析》一文中,从整体上介绍了Java的线程池。如果细细品味线程池的底层源码实现,你会发现整个线程池体系的设计是非常优雅的!这些代码的设计值得我们去细细品味和研究,从中学习优雅代码的设计规范,形成自己的设 ... »

面试突击40:线程休眠的方法有几种?

在 Java 中,让线程休眠的方法有很多,这些方法大致可以分为两类,一类是设置时间,在一段时间后自动唤醒,而另一个类是提供了一对休眠和唤醒的方法,在线程休眠之后,可以在任意时间对线程进行唤醒。 PS:休眠是指让某个线程暂停执行(进入等待状态),唤醒指的是让某个暂停的线程继续执行。 线程休眠的方法有以 ... »

[ Perl ] 多线程并发编程

https://www.cnblogs.com/yeungchie/ 记录一些常用的 模块 / 方法 。 多线程 使用模块 threads use 5.010; use threads; sub func { my $id = shift; sleep 1; print "This is threa ... »

yeungchie Perl

进程与线程详解

#进程与线程详解 本博客分以下几个部分来阐述进程与线程 1、进程的概念很抽象?那么什么是进程呢? 2、开启一个进程,操作系统会做哪些工作? 3、既然进程也可以使多个程序能并发执行,为什么还需要线程? 4、进程与线程有哪些联系呢? ##什么是进程? 进程是计算机程序从启动到结束的过程。 那么什么是计算 ... »

classicltl

进程,内核线程,用户线程,协程,纤程......操作系统世界观

每一个学习操作系统的人都不可避免地要接触进程,线程(内核线程|用户线程),协程,纤程等概念。针对这些概念有很多经典的问题,诸如进程和线程的区别等等。一开始我觉得辨析这些概念似乎有纠结"茴"字有几种写法之嫌,对理解操作系统无益。但当我想要写一个自己的操作系统内核时,发现这些概念含混不清是我将真实操作系 ... »

heiyan

SimpleDateFormat类的安全问题,这6个方案总有一个适合你

摘要:你使用的SimpleDateFormat类还安全吗?为什么说SimpleDateFormat类不是线程安全的?带着问题从本文中寻求答案。 本文分享自华为云社区《【高并发】SimpleDateFormat类的线程安全问题和解决方案(附6种解决方案)》,作者: 冰 河。 首先问下大家:你使用的Si ... »

并发编程进阶

并发编程进阶 在我们的程序中,多多少少都会用到多线程技术,而我们以往都是使用Thread类来创建一个新的线程: public static void main(String[] args) { Thread t = new Thread(() -> System.out.println("Hello ... »

zwtblog

线程简介

《零基础学Java》 线程简介 以多线程在Windows操作系统中的运行模式为例:Windows操作系统是多任务操作系统,它以进程为单位。每个独立执行的程序都被称为进程(比如正在运行的QQ是一个进程、正在运行的E浏览器也是一个进程,每个进程都可以包含多个线程)。系统可以分配给每个进程一段使用CPU的 ... »

多线程编程的核心思想

推荐阅读: 前一章:来吧!再谈多线程 https://www.cnblogs.com/zwtblog/tag 多线程编程的核心 在前面,我们了解了多线程的底层运作机制,我们终于知道,原来多线程环境下存在着如此之多的问题。 在JDK5之前,我们只能选择synchronized关键字来实现锁,而JDK5 ... »

zwtblog

JAVA 进程线程详解

线程和进程 一、进程 进程是指运行中的程序,比如我们使用QQ,就启动该进程分配内存空间. 进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自升的产生,存在和消亡的过程 二、线程 线程是由进程创建的,是进程的一个实体 一个进程可以拥有多个线程 一个想线程还可以创建它的子线程 三 ... »

Java的虚拟线程(协程)特性开启预览阶段,多线程开发的难度将大大降低

高并发、多线程一直是Java编程中的难点,也是面试题中的要点。Java开发者也一直在尝试使用多线程来解决应用服务器的并发问题。但是多线程并不容易,为此一个新的技术出现了,这就是虚拟线程。 传统多线程的痛点 但是编写多线程代码是非常不容易的,难以控制的执行顺序,共享变量的线程安全性,异常的可观察性等等 ... »

felordcn

面试突击37:线程安全问题的解决方案有哪些?

线程安全是指某个方法或某段代码,在多线程中能够正确的执行,不会出现数据不一致或数据污染的情况,我们把这样的程序称之为线程安全的,反之则为非线程安全的。在 Java 中,解决线程安全问题有以下 3 种手段: 使用线程安全类,比如 AtomicInteger。 加锁排队执行 使用 synchronize ... »

面试突击36:线程安全问题是怎么产生的?

线程安全是指某个方法或某段代码,在多线程中能够正确的执行,不会出现数据不一致或数据污染的情况,我们把这样的程序称之为线程安全的,反之则为非线程安全的。 举个例子来说,比如银行只有张三一个人来办理业务,这种情况在程序中就叫做单线程执行,而单线程执行是没有问题的,也就是线程安全的。但突然有一天来了很多人 ... »

简简单单用一下 Hbase

一、Hbase 介绍 https://hbase.apache.org/book.html#_preface https://blogs.apache.org/hbase/ https://research.google.com/archive/bigtable.html 什么是Hbase? had ... »

再谈多线程-JUC

推荐阅读:https://www.cnblogs.com/zwtblog/tag/ 再谈多线程 在我们的操作系统之上,可以同时运行很多个进程,并且每个进程之间相互隔离互不干扰。 我们的CPU会通过时间片轮转算法,为每一个进程分配时间片,并在时间片使用结束后切换下一个进程继续执行,通过这种方式来实现宏 ... »

zwtblog

Java多线程与线程池技术

一、序言 Java多线程编程线程池被广泛使用,甚至成为了标配。 线程池本质是池化技术的应用,和连接池类似,创建连接与关闭连接属于耗时操作,创建线程与销毁线程也属于重操作,为了提高效率,先提前创建好一批线程,当有需要使用线程时从线程池取出,用完后放回线程池,这样避免了频繁创建与销毁线程。 // 任务 ... »

C#多线程下的调优

一、原子操作 先看一段问题代码 /// <summary> /// 获取自增 /// </summary> public static void GetIncrement() { long result = 0; Console.WriteLine("开始计算"); //10个并发执行 Parall ... »