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
moregeek program
java多线程(7):juc(上)_湘王的博客-多极客编程
您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~前面把线程相关的生命周期、关键字、线程池(ThreadPool)、ThreadLocal、CAS、锁和AQS都讲完了,现在就剩下怎么来用多线程了。而要想用好多线程,其实是可以取一些巧的,比如JUC(好多面试官喜欢问的JUC,就是现在要讲的JUC)。JUC就是java.util.concurrent的首字母缩写,它是Java并发工具包就是
Read More
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
Read More
死磕 java魔法类之Unsafe解析-多极客编程
问题
(1)Unsafe是什么?
(2)Unsafe只有CAS的功能吗?
(3)Unsafe为什么是不安全的?
(4)怎么使用Unsafe?
简介
本章是java并发包专题的第一章,但是第一篇写的却不是java并发包中类,而是java中的魔法类sun.misc.Unsafe。
Unsafe为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用。
但是,为了更好地了解j
Read More
Read More