java线程基础——笔记











package com.thread;
/*
 * 模拟有100个苹果,有多个用户去争抢
 */
public class ThreadDemo implements Runnable{

	private int apple = 100;

	@Override
	public void run() {
		while(true){
			synchronized (this) {
				
				//线程不安全的代码
				if(apple > 0){
					System.out.println(Thread.currentThread().getName()+"卖出苹果-》  苹果编号为:" + apple--);
				}
			}
		}
	}
	
	
	public static void main(String[] args) {
		ThreadDemo demo = new ThreadDemo();
		Thread t1 = new Thread(demo);
		Thread t2 = new Thread(demo);
		Thread t3 = new Thread(demo);
		Thread t4 = new Thread(demo);
		t1.start();
		t2.start();
		t3.start();
		t4.start();
	}
}

运行结果:


Thread-0卖出苹果-》  苹果编号为:100
Thread-2卖出苹果-》  苹果编号为:99
Thread-2卖出苹果-》  苹果编号为:98
Thread-2卖出苹果-》  苹果编号为:97
Thread-2卖出苹果-》  苹果编号为:96
Thread-2卖出苹果-》  苹果编号为:95
Thread-2卖出苹果-》  苹果编号为:94
Thread-2卖出苹果-》  苹果编号为:93
Thread-2卖出苹果-》  苹果编号为:92
Thread-2卖出苹果-》  苹果编号为:91
Thread-2卖出苹果-》  苹果编号为:90
Thread-2卖出苹果-》  苹果编号为:89
Thread-2卖出苹果-》  苹果编号为:88
Thread-2卖出苹果-》  苹果编号为:87
Thread-2卖出苹果-》  苹果编号为:86
Thread-2卖出苹果-》  苹果编号为:85
Thread-2卖出苹果-》  苹果编号为:84
Thread-2卖出苹果-》  苹果编号为:83
Thread-2卖出苹果-》  苹果编号为:82
Thread-2卖出苹果-》  苹果编号为:81
Thread-2卖出苹果-》  苹果编号为:80
Thread-2卖出苹果-》  苹果编号为:79
Thread-2卖出苹果-》  苹果编号为:78
Thread-2卖出苹果-》  苹果编号为:77
Thread-2卖出苹果-》  苹果编号为:76
Thread-2卖出苹果-》  苹果编号为:75
Thread-2卖出苹果-》  苹果编号为:74
Thread-2卖出苹果-》  苹果编号为:73
Thread-2卖出苹果-》  苹果编号为:72
Thread-2卖出苹果-》  苹果编号为:71
Thread-2卖出苹果-》  苹果编号为:70
Thread-2卖出苹果-》  苹果编号为:69
Thread-2卖出苹果-》  苹果编号为:68
Thread-2卖出苹果-》  苹果编号为:67
Thread-2卖出苹果-》  苹果编号为:66
Thread-2卖出苹果-》  苹果编号为:65
Thread-2卖出苹果-》  苹果编号为:64
Thread-2卖出苹果-》  苹果编号为:63
Thread-2卖出苹果-》  苹果编号为:62
Thread-2卖出苹果-》  苹果编号为:61
Thread-2卖出苹果-》  苹果编号为:60
Thread-2卖出苹果-》  苹果编号为:59
Thread-2卖出苹果-》  苹果编号为:58
Thread-2卖出苹果-》  苹果编号为:57
Thread-2卖出苹果-》  苹果编号为:56
Thread-2卖出苹果-》  苹果编号为:55
Thread-2卖出苹果-》  苹果编号为:54
Thread-2卖出苹果-》  苹果编号为:53
Thread-2卖出苹果-》  苹果编号为:52
Thread-2卖出苹果-》  苹果编号为:51
Thread-2卖出苹果-》  苹果编号为:50
Thread-2卖出苹果-》  苹果编号为:49
Thread-2卖出苹果-》  苹果编号为:48
Thread-2卖出苹果-》  苹果编号为:47
Thread-2卖出苹果-》  苹果编号为:46
Thread-2卖出苹果-》  苹果编号为:45
Thread-2卖出苹果-》  苹果编号为:44
Thread-2卖出苹果-》  苹果编号为:43
Thread-2卖出苹果-》  苹果编号为:42
Thread-2卖出苹果-》  苹果编号为:41
Thread-2卖出苹果-》  苹果编号为:40
Thread-2卖出苹果-》  苹果编号为:39
Thread-2卖出苹果-》  苹果编号为:38
Thread-2卖出苹果-》  苹果编号为:37
Thread-2卖出苹果-》  苹果编号为:36
Thread-2卖出苹果-》  苹果编号为:35
Thread-2卖出苹果-》  苹果编号为:34
Thread-2卖出苹果-》  苹果编号为:33
Thread-2卖出苹果-》  苹果编号为:32
Thread-2卖出苹果-》  苹果编号为:31
Thread-2卖出苹果-》  苹果编号为:30
Thread-2卖出苹果-》  苹果编号为:29
Thread-2卖出苹果-》  苹果编号为:28
Thread-2卖出苹果-》  苹果编号为:27
Thread-2卖出苹果-》  苹果编号为:26
Thread-2卖出苹果-》  苹果编号为:25
Thread-2卖出苹果-》  苹果编号为:24
Thread-2卖出苹果-》  苹果编号为:23
Thread-2卖出苹果-》  苹果编号为:22
Thread-2卖出苹果-》  苹果编号为:21
Thread-2卖出苹果-》  苹果编号为:20
Thread-2卖出苹果-》  苹果编号为:19
Thread-2卖出苹果-》  苹果编号为:18
Thread-2卖出苹果-》  苹果编号为:17
Thread-2卖出苹果-》  苹果编号为:16
Thread-2卖出苹果-》  苹果编号为:15
Thread-2卖出苹果-》  苹果编号为:14
Thread-2卖出苹果-》  苹果编号为:13
Thread-2卖出苹果-》  苹果编号为:12
Thread-2卖出苹果-》  苹果编号为:11
Thread-2卖出苹果-》  苹果编号为:10
Thread-2卖出苹果-》  苹果编号为:9
Thread-2卖出苹果-》  苹果编号为:8
Thread-2卖出苹果-》  苹果编号为:7
Thread-2卖出苹果-》  苹果编号为:6
Thread-2卖出苹果-》  苹果编号为:5
Thread-2卖出苹果-》  苹果编号为:4
Thread-2卖出苹果-》  苹果编号为:3
Thread-2卖出苹果-》  苹果编号为:2
Thread-2卖出苹果-》  苹果编号为:1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值