一.理解同步 要想解决资源共享的同步操作问题,可以使用两种方法: 使用同步代码块 之前学习过程中,代码块分为四种: l 普通代码块:是直接定义在方法之中的: l 构造块:是直接定义在类中的,优先于构造方法执行,会重复调用: l 静态块:是使用static关键字声明的,优先于构造块执行,并且只执行一次: l 同步代码块:是使用synchronized关键字声明的代码块,称为同步代码块 同步的时候必须指明同步的对象,一般情况下会将当前对…
一.简单线程同步问题 package com.ietree.multithread.sync; import java.util.Vector; public class Tickets { public static void main(String[] args) { // 初始化火车票池并添加火车票:避免线程同步可采用Vector替代ArrayList HashTable替代HashMap final Vector<String> tickets = new Vector<Stri…