java线程基础——笔记
来源:互联网 发布:电脑数据恢复多少钱 编辑:程序博客网 时间:2024/05/18 02:31
package com.thread;/* * 模拟有100个苹果,有多个用户去争抢 */public class ThreadDemo implements Runnable{private int apple = 100;@Overridepublic 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
- java线程基础——笔记
- java线程基础——笔记2
- 【Java基础】线程笔记——ThreadApi
- 【Java基础】线程笔记——synchronized
- 【java基础】线程笔记——LockSupport
- 【Java基础】线程笔记——线程安全
- 笔记-java线程基础
- Java基础—线程
- Android学习笔记——java线程基础
- 【JAVA笔记——道】Hibernate 线程本地化基础篇
- 【Java基础】线程笔记——显式锁Lock和ReentrantLock
- 【Java基础】线程笔记——显式锁StampedLock
- 【java基础】线程笔记——AQS(AbstractQueuedSynchronizer)
- 黑马程序员—Java基础学习笔记之多线程
- Java基础笔记之多线程
- [Java基础笔记]线程部分
- 【Java基础】线程笔记——创建线程的3种方式
- java基础—— 线程
- Ubuntu下Sublime Text 3解决无法输入中文的方法
- 黑马程序员-iOS视频学习之五
- 第15题
- git reset的用法
- git 检出
- java线程基础——笔记
- c语言实现系统关机注销等功能
- GOF23代理模式之静态代理模式理解之经典
- 5分钟安装ExpressJS
- Python学习之路15——列表实现栈和队列
- 51nod 1265 四点共面
- ios-day19-04(ios中如何实现单例)
- const在c/c++中的区别
- java实现单链表