
多线程安全问题
文章平均质量分 77
赵斌nice
这个作者很懒,什么都没留下…
展开
-
java并发编程三大特性
正因为有了JMM内存模型,以及java语言设计,所以在并发编程当中我们可能会遇到以下几种问题这几个问题,我们成为并发编程的三大特性1.原子性 原子性即一个操作或多个操作,要么全部执行并且在执行的过程中不被打断,要么全部不执行。(提供了互斥访问,在用一时刻只有一个线程进行访问)可以通过锁的方式解决 使用:synchronized 把要执行任务的代码块包裹住 参数可传任意对象public class diyThread { static int tick = ...原创 2021-08-22 11:37:31 · 357 阅读 · 0 评论 -
线程安全问题
当多个线程访问同一个共享资源可能会出现线程安全问题需求:我们开模拟售票窗口,实现多个售票同时卖“速度与激情8”(多个窗口一起卖100张票)分析:多个窗口相当于多个线程,每个线程做的事情都是一样的,卖100张票(任务放到Runnable中)public class diyThread { static int tick = 100; public static void main(String[] args) { Runnable runnable = ()-原创 2021-08-21 12:14:34 · 121 阅读 · 0 评论