java实现多线程
来源:互联网 发布:自行车锁 品牌 知乎 编辑:程序博客网 时间:2024/06/04 19:16
实现多线程有两种方法:继承Thread类或者实现Runnable接口,然后重写run方法
案例:.继承Thread类,实现线程同步,例如售票系统:多台电脑打印出的票号不可重复
//线程类
public class ThreadText extends Thread {
Object obj = new Object();
int tickets = 60;//有60张票
// 重写run方法
public void run() {
while (true) {
//线程同步块
synchronized (obj) {
if (tickets > 0) {
try {
Thread.sleep(20);//让其他的线程来执行
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()
+ " ThreadText " + tickets);
tickets--;
}
}
}
}
}
//测试类
public class RunThread {
public static void main(String[] args) {
ThreadText t=new ThreadText();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
它的原理是有一个线程进入同步块之后, 其它线程就没有机会进入同步块程序,只能等到进入同步块的线程退出以后才能进入同步块程序,这避免了系统在车票卖完了以后还能继续卖票的问题。
- Java多线程-Java多线程实现
- Java 多线程(多线程的实现)
- Java实现多线程编程
- Java中实现多线程
- java 如何实现多线程
- java多线程实现
- Java多线程:实现方式
- java实现多线程
- java实现多线程下载
- Java 多线程的实现
- JAVA多线程实现方式
- Java多线程的实现
- Java实现多线程同步
- JAVA实现多线程下载
- Java多线程实现
- java实现多线程下载
- java实现多线程同步
- java多线程实现实例
- directshow学习之语音程序有待增强的地方
- HandlerThread
- 关于/r与/n 以及 /r/n 的区别总结
- 一个dshow filter的code心得。很简单,但写的还不错
- ubuntu ffmpeg 的编译中出现的问题
- java实现多线程
- 关于并行工程
- openstack国际化
- 一个清华学子写的关于directshow的学习心得。8错。
- Linux学习之基础命令
- 面试总会问道的sql语句查询重复记录
- 掌握Linux编程的10个步骤
- 搜索时不要害怕只打英文,只弹出来英文网页
- hibernate缓存机制