java
积累一些java日常开发中的小问题
花名孤尽
前面风很大。
展开
-
模拟线程安全问题与解决线程安全问题三种方案
线程安全问题的产生 在使用多线程的过程中最让人头大的莫过于线程安全问题,线程安全问题是如何产生的呢?简短来说就是多线程在访问共享数据的时候破坏了数据的原子性。 我们用举个卖票的例子探究一下这个问题。 背景:某场演唱会发布100张门票,先有三个卖票窗口同时卖票,我们用代码模拟一下。package com.leyou.item;import java.util.concurrent.Ex...原创 2020-01-16 16:15:35 · 341 阅读 · 0 评论 -
线程池的使用(配合lambda使用)
线程池的使用(配合lambda使用)since jdk1.5提供线程池 在java.util.concurrent包下提供工厂类Executors用于生产线程池,Executors提供了4种线程池-newFixedThreadPool: 创建一个线程池,该线程池重用固定数量的从共享无界队列中运行的线程。-newCachedThreadPool:创建一个根据需要创建新线程的线程池,但在可用时将...原创 2020-01-16 13:40:12 · 1262 阅读 · 1 评论