黑马程序员技术交流社区

标题: 多线程什么时候不安全? [打印本页]

作者: 韩彦军    时间: 2016-6-30 20:39
标题: 多线程什么时候不安全?
多线程什么时候不安全?

作者: 代码是什么    时间: 2016-6-30 20:39
没有锁的情况{:2_43:}
作者: demon凯    时间: 2016-6-30 23:52
操作同一数据   没有锁的时候
作者: dedong    时间: 2016-9-11 18:33
操作公共资源的时候,
作者: gczsjj    时间: 2017-1-5 23:08
多线程并发操作同一数据时,就有可能出现线程安全问题。
下面就会出现线程安全问题
package com.itheima.syn;
/*
* 铁路售票,一共100张,通过四个窗口售完
* */
public class Demo3_Ticket {
        public static void main(String[] args) {
                new Ticket().start();
                new Ticket().start();
                new Ticket().start();
                new Ticket().start();
        }
}
//锁的两种类型.
class Ticket extends Thread {
        private static int ticket = 100;
        public void run() {
                while(true) {
                        //synchronized(Ticket.class) {//2.用该类的字节码对象作为锁对象
                        if(ticket <= 0) {
                                break;
                        }
                        try {
                                Thread.sleep(10);
                        } catch (InterruptedException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        System.out.println(getName() + "第" + ticket-- + "票正在售.");               
                }
               
        }
}


作者: lvshen9    时间: 2017-1-20 19:37
多个线程要操作同一个数据时,并且又没有锁,就会出现安全问题

作者: jxsryqt    时间: 2017-2-4 21:39
无同步,且操作同一数据时





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2