java 如何编写多线程的代码
? 线程是干活的 ---------------------------------------------------------------------- ?例子: package Thread; public class MultiThread { public static void main(String[] args) { //resources就是竞争资源对象 Resources resources = new Resources(); Runnable1 runnable1 = new Runnable1(resources); for(int i = 0; i <100; i++) { // 这里是创建多线程去执行任务 //多线程是竞争关系,所以多个线程竞争同一个资源,也就是同一个对象 //所以这个竞争对象放到Thread中 new Thread(runnable1,"Thread"+i).start(); } } } class Resources { private int count = 100; //多线程去干活了,它们争着抢着去执行竞争资源里面的方法,所以这个方法区域需要加锁 public synchronized void methodA() { if(count > 0) { count--; } System.out.println(Thread.currentThread().getName() + " " +"count:"+count); } } class Runnable1 implements Runnable { Resources resources = null; Runnable1(Resources resources) { this.resources = resources; } public void run() { //这个methodA方法时Resources里面的竞争资源方法 resources.methodA(); } } ?..... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – 当没有调用@Remove注释方法时,有状态会话
- java – 为什么在这个例子中调用hashcode?
- java – 创建一个JAR文件并在Raspberry PI上运行
- SpringBoot 监控管理模块actuator没有权限的问题
- java – 在Eclipse中,是否可以在项目中找到采用某
- java – 在Android API级别<10中,String方法isEm
- java – 私有构造函数和实例 – 多项选择
- 424. Longest Repeating Character Replacement
- java – 如何按字典顺序对ArrayList进行排序?
- java – 如何获取Spring事务管理器实例?