java
l踏雪无痕ll
这个作者很懒,什么都没留下…
展开
-
Java之线程浅析
一、什么是线程如下代码,就是一个简单的线程,run方法里面是执行代码,可根据需要设置休眠时间。Thread thread = new Thread(new Runnable() { @Override public void run() { //执行任务代码 System.out.println("current thread is : " + Thread.currentThread()); try { Thread.sleep(1000);//线程休眠1000ms原创 2020-07-04 10:55:13 · 180 阅读 · 0 评论 -
Java之线程同步浅析
一、为什么需要线程同步 我们知道,线程的使用可以适用于大量并发的场景,比如购买车票这样的场景,当多个线程需要共享对同一数据的存储,比如车的座位数,如果多个窗口卖票,相当于多个线程对这辆车的剩余座位数做修改,卖票或退票。这样将会导致多个线程相互覆盖,最终实际剩余座位数和记录的座位数不相符。这种情况就是“竞态条件”。二、为什么会出现竞态条件 出现“竞争条件”现象的原因是由于我们的操作不熟原子性的,比如对剩余座位数count的处理如下: ...原创 2020-06-27 16:35:16 · 129 阅读 · 0 评论