多线程基础(一)

2022/2/17 23:11:45

本文主要是介绍多线程基础(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

package com.kaiyuan.lesson01;


// 多个线程同事操作同一个对象
// 买火车票的例子

// 多个线程操作同一资源的情况下,线程不安全,导致数据紊乱;
public class TestThread4 implements Runnable{
    // 票数
    private int ticketNums = 10;


    @Override
    public void run() {
        while (true) {

            if (ticketNums <= 0) {
                break;
            }
            // 模拟延时
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName()+"--拿到了第"+ticketNums--+"票");
        }
    }

    public static void main (String[] args) {
        TestThread4 ticket = new TestThread4();

        new Thread(ticket,"小红").start();
        new Thread(ticket,"小李").start();
        new Thread(ticket,"等等党").start();
    }
}


这篇关于多线程基础(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程