Java学习笔记——多线程(二)
来源:互联网 发布:湖北广电网络宽带 编辑:程序博客网 时间:2024/06/05 01:06
//继承Thread实现线程,开启多个线程,验证是否共享同一资源(属性值)
public class Demo04_Thread extends Thread {
private int ticket = 5;
public void run() {
SimpleDateFormat sdf = new SimpleDateFormat();
for (int i = 0; i <= 20; i++) {
if (ticket > 0) {
System.out.println("时间:" + sdf.format(new Date()) + "name" + Thread.currentThread().getName()
+ "正在卖票..." + (this.ticket--));
}
}
}
public static void main(String[] args) {
Demo04_Thread tt = new Demo04_Thread();
tt.setName("窗口1");
tt.start();
new Demo04_Thread().start();
new Demo04_Thread().start();
}
}
//接口方式实现线程,开启多个线程,验证是否共享同一资源(属性值)
public class Demo05_Thread implements Runnable {
private int ticket = 5;
public void run() {
saleTicket();
}
// 卖票的方法
public void saleTicket() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSS");
System.out.println("时间:" + sdf.format(new Date()));
for (int i = 10; i <= 20; i++) {
if (this.ticket > 0) {
System.out.println("时间:" + sdf.format(new Date()) + "name" + Thread.currentThread().getName()
+ "正在卖票..." + (this.ticket--));
}
}
}
public static void main(String[] args) {
Demo05_Thread myRunTicket = new Demo05_Thread();
Thread tt = new Thread(myRunTicket);
tt.setName("窗口1");
new Thread(myRunTicket, "窗口2").start();
new Thread(myRunTicket, "窗口3").start();
tt.start();
// 验证是否共享同一资源
}
}
private int ticket = 5;
public void run() {
saleTicket();
}
// 卖票的方法
public void saleTicket() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSS");
System.out.println("时间:" + sdf.format(new Date()));
for (int i = 10; i <= 20; i++) {
if (this.ticket > 0) {
System.out.println("时间:" + sdf.format(new Date()) + "name" + Thread.currentThread().getName()
+ "正在卖票..." + (this.ticket--));
}
}
}
public static void main(String[] args) {
Demo05_Thread myRunTicket = new Demo05_Thread();
Thread tt = new Thread(myRunTicket);
tt.setName("窗口1");
new Thread(myRunTicket, "窗口2").start();
new Thread(myRunTicket, "窗口3").start();
tt.start();
// 验证是否共享同一资源
}
}
阅读全文
0 0
- Java学习笔记之——多线程(二)
- Java学习笔记——多线程(二)
- 《Java多线程编程核心技术》学习笔记(二)——多线程间通信
- java学习笔记(二)多线程
- Java多线程学习笔记(二)
- Java多线程学习笔记(二)
- Java多线程学习笔记(二)
- java多线程学习笔记(二)
- java多线程学习笔记(二) ——Runnable
- Java多线程学习笔记(二)
- 学习笔记二:java多线程
- 黑马程序员——多线程学习笔记(二)
- 多线程学习笔记(二)
- 学习笔记(二)多线程
- Java学习笔记(二):枚举和多线程
- JAVA学习笔记--多线程(二)线程常用方法
- Java多线程学习(二)——Thread Safety
- java多线程学习(二)——wait/notify
- C++ 初始化列表
- C#开发网站/博客收藏
- hdu5001 概率dp
- Hive-1.2.1远程模式的安装和配置
- Shell编程面试题6_监控IP连接数,超过100封掉该IP
- Java学习笔记——多线程(二)
- Android官方DataBinding简例(一)
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序
- 对于软件开发中开发人员与测试人员关系的理解
- IOS-隐藏状态栏
- new一个对象的过程发生了什么
- 反射的应用 原理 详细解析
- 微巨科技:公众平台新增定时群发功能
- AAA