Java 多线程的实现方式(Runnable)
通过Runnable 实现run接口实现多线程
package com.xinjue.test;
/**
* Runnable 用法 和加锁的方式
* @author Administrator
*
*/
class MyThread1 implements Runnable{
private int a =10;
public void run(){
for(int i = 0; i<500; i++){
synchronized (this) { //票数上万就可以看到实际的作用范围 可以通过设置 a的值来看实际的效果
if(this.a>0){
System.out.println(Thread.currentThread().getName() + "卖票---->" + (this.a--));
}
}
}
/*while (a >0) {
synchronized (ob) { //票数上万就可以看到实际的作用范围 可以通过设置 a的值来看实际的效果
if(a>0){
System.out.println(Thread.currentThread().getName() + "卖票---->" + a);
a--;
} else {
System.out.println(Thread.currentThread().getName() + "票卖完了!");
}
}
}*/
}
}
public class Runnable_ {
public static void main(String[] args) {
// 设计三个线程
MyThread1 mt = new MyThread1();
Thread t1 = new Thread(mt, "1号窗口");
Thread t2 = new Thread(mt, "2号窗口");
Thread t3 = new Thread(mt, "3号窗口");
t1.start();
t2.start();
t3.start();
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战