不进大厂不配拥有名字
不进大厂不配拥有名字
全部文章
Java高并发
Git(1)
IDEA(1)
JavaSE(3)
JavaWeb(3)
leetcode(10)
Linux(1)
分布式(4)
未归档(7)
算法与数据结构(7)
自然语言处理(1)
设计模式(2)
题解(3)
归档
标签
去牛客网
登录
/
注册
不进大厂不配拥有名字的博客
全部文章
/ Java高并发
(共5篇)
Java高并发编程-多线程实现方式
多线程有三种实现方式: 直接继承Thread 类 实现Runnable 接口 --无返回值 无异常操作 实现Callable 接口 --有返回值 有异常操作 话不多说 第一种就不说了 说下下面的两种: 实现Runnable 接口 实现Cal...
2019-10-08
0
563
Java高并发编程-并发容器
学习马士兵老师的公开课,整理的笔记 火车票销售的问题引出并发问题 题目:有N张火车票,每张票都有一个编号,同时有10个窗口对外售票 实现一:使用ArrayList 因为list的remove操作是非原子性的,所以多个线程在同时remove的时候可能会操作同一张票 代码如下:...
2019-10-05
0
495
Java高并发编程-线程状态
首先是线程的五种状态: 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如...
2019-09-30
0
532
Java高并发编程-同步监视器
释放同步监视器的锁定 (1)流程执行结束 (2)在同步代码块中遇到了break,return (3)在同步中出现了error exception 出现了异常 (4)同步中执行了同步监视器的对象的wait() 则当前线程暂停 释放锁 什么情况下不会释放锁 (1)调用Thread.sleep()...
2019-09-25
0
610
Java高并发编程-ThreadLocal
下面是测试ThreadLcal 的简单的例子 package thread.threadlocal_demo; class Account { //定义一个ThreadLocal 类型的变量 该变量将是一个线程局部变量 每一个线程都将拥有该变量一个副本 private Threa...
2019-09-23
0
566