多线程专栏
风中有朵雨做的云yi
没吃过学习的苦,就必须得吃生活的苦.
展开
-
多线程实现龟兔赛跑的java代码
话不多说,先上代码:package com.qiu.demo01;//模拟龟兔赛跑public class Race implements Runnable{ //胜利者 private static String winner; @Override public void run() { for (int i = 0; i <=100 ...原创 2020-04-24 10:15:13 · 1137 阅读 · 0 评论 -
关于三种线程不安全的情况,用synchronized解决的办法
很多时候我们都会谈到线程不安全的情况.由于cpu的执行速度太快,出现了几个线程争夺一个资源的情况,进而引发一系列的问题.比如说,买票不安全,银行取钱不安全,甚至面试会问的ArrayList在线程中安不安全,答案肯定是否定的,毕竟会出现数据覆盖的问题.下面列举三种不安全的代码买票不安全,几个人买到了同一张票:package com.qiu.syn;//不安全的买票//线程不安全,有拿到重...原创 2020-04-24 18:20:39 · 540 阅读 · 0 评论 -
多线程之死锁问题
死锁的代码:package com.qiu.syn;//死锁:多个线程互相抱着对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[] args) { Makeup g1 = new Makeup(0, "我"); Makeup g2 = new Makeup(1, "...原创 2020-04-24 21:52:51 · 151 阅读 · 0 评论 -
多线程之Lock锁
ReentrantLock:可重入锁代码:package com.qiu.syn;import java.util.concurrent.locks.ReentrantLock;public class TestLock { public static void main(String[] args) { TestLock2 testLock2 = new Te...原创 2020-04-24 21:56:49 · 97 阅读 · 0 评论