Skip to main content

moregeek program

java进阶—juc编程-多极客编程

1、线程和进程获取CPU核数/** * @author java小豪 * @version 1.0.0 * @date 2022/12/15 * @description 测试 */public class Test { public static void main(String[] args) { // 获取CPU核数 // CPU 密集型,IO密集型

Read More

java多线程(7):juc(上)_湘王的博客-多极客编程

您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~前面把线程相关的生命周期、关键字、线程池(ThreadPool)、ThreadLocal、CAS、锁和AQS都讲完了,现在就剩下怎么来用多线程了。而要想用好多线程,其实是可以取一些巧的,比如JUC(好多面试官喜欢问的JUC,就是现在要讲的JUC)。JUC就是java.util.concurrent的首字母缩写,它是Java并发工具包就是

Read More

【多线程】juc详解 (callable接口、renntrantlock、semaphore、countdownlatch) 、线程安全集合类面试题_perceus的博客-多极客编程

@TOC 一、JUC (java.util.concurrent) 1. Callable 接口 Callable 是一个 interface . 也是一种创建线程的方式。 谈到创建多线程,就会想到Runnable 接口。 但是Runnable 有个问题:不适合于 让线程计算出一个结果,这样的代码。 例如:像创建一个线程,让这个线程计算 1+2+3+…+1000 要基于 Runnable 来实

Read More

死磕 java魔法类之Unsafe解析-多极客编程

问题 (1)Unsafe是什么? (2)Unsafe只有CAS的功能吗? (3)Unsafe为什么是不安全的? (4)怎么使用Unsafe? 简介 本章是java并发包专题的第一章,但是第一篇写的却不是java并发包中类,而是java中的魔法类sun.misc.Unsafe。 Unsafe为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用。 但是,为了更好地了解j

Read More