java 线程
q42368773
这个作者很懒,什么都没留下…
展开
-
Java 线程学习笔记(二)—— 进阶篇
在Java 5.0 提供了java.util.concurrent(简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的Collection 实现等。volatile 关键字 内存可见性package cn.fg.test03;public class Tester { public static void main(String[] args)原创 2020-08-11 14:51:28 · 208 阅读 · 0 评论 -
Java 线程学习笔记(一)—— 基础篇
线程创建方式一//创建线程方式一:继承Thread,重写run方法public class MyThread extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName()); //System.out.println(super.getName()); //获取线程名 //暂停当前正在执行的线程对象,并执行其他线程。 //yield()原创 2020-08-11 14:47:17 · 153 阅读 · 0 评论 -
cpu时间片
cpu时间片简述:前提条件是:1.计算机是单核的2.该程序有三个线程3.一个时间片是1ms什么是时间片?程序在执行过程中,首先会进入主线程(main),运行main方法,当时间到达时间片的时间后,cup会推出主线程,然后随机选择一个线程(主线程、线程t或是线程myThread),进入到cup中执行线程,cup中执行过1ms(一个时间片)后,推出cup当前线程,重复之前的动作,直...转载 2019-11-25 19:23:13 · 2577 阅读 · 0 评论 -
根据CPU核心数确定线程池并发线程数
一、抛出问题关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下:第一派:《Java Concurrency in Practice》即《java并发编程实践》,如下图:如上图,在《Java Concurrency in Practice》一书中,给出了估算线程池大小的公式:Nthreads=Ncpu*Ucpu*(1+w/c),...转载 2019-11-25 19:20:11 · 344 阅读 · 0 评论 -
java ThreadLocal 的使用
ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不同的变量值完成操作的场景。package cn.fg.demo;public class ThreadLocalTest implements Runnable { private Th...原创 2019-06-29 17:43:37 · 248 阅读 · 0 评论