implements Runnable synchronized代码块 * 2个线程向同一数组中加随机数,每个数组加3个数,交替
2016-04-10 22:18
489 查看
package com.heima.lei; import java.util.Random; import javax.swing.plaf.SliderUI; public class Test02 { /**implements Runnable synchronized代码块 * 2个线程向同一数组中加随机数,每个数组加3个数,交替 * @param args */ public static void main(String[] args) { Thread t1 = new ThreadArray2(); Thread t2 = new ThreadArray2(); t1.setName("第一个线程:"); t2.setName("第二个线程:"); t1.start(); t2.start(); } } class ThreadArray2 extends Thread { private static final int []arr = new int [20]; private static int j=0; public void run(){ for(int i = 0;i < 3 ;i++){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } try { AddArray(); } catch (InterruptedException e) { e.printStackTrace(); } } } public void AddArray() throws InterruptedException { synchronized (ThreadArray2.class) { Random r = new Random(); int num = r.nextInt(100); arr[j] = num; System.out.println(Thread.currentThread().getName()+"arr["+j+"]="+num); j++; } } }
相关文章推荐
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
- 20145328 《Java程序设计》第6周学习总结
- 20145213《Java程序设计学习笔记》第六周学习总结
- C++继承 总结
- spring RestTemplate用法详解
- 《Java程序设计》实验1实验报告
- 《Python核心编程》第十二章:模块
- C++中引用和匿名对象的理解和本质剖析
- 【步兵 c++】试用default_random_engine
- 20145317彭垚 《Java程序设计》第一次实验实验报告
- Java基础知识强化之多线程笔记06:Lock接口 (区别于Synchronized块)
- 股票相关的代码
- Spring框架的学习
- 几种任务调度的 Java 实现方法与比较
- 使用github进行多人开发
- gdutProblem E: 积木积水
- 20145312《Java第一次实验报告》
- SMTP协议错误代码及原因
- 20145127《java程序设计》第六周学习总结