公司网站建设和百度推广流程图,网站开发对企业有什么用,网站怎么做友情连接,无锡专业制作网站JDK提供了大量实用的API和框架#xff0c;来支持JDK内部功能#xff1a;
介绍更多多线程控制方法#xff0c;比如之前的synchronized#xff1b;介绍JDK中对线程池的支持#xff0c;提高线程调度性能#xff1b;向大家介绍JDK的一些并发容器。
1 多线程的团队协作…JDK提供了大量实用的API和框架来支持JDK内部功能
介绍更多多线程控制方法比如之前的synchronized介绍JDK中对线程池的支持提高线程调度性能向大家介绍JDK的一些并发容器。
1 多线程的团队协作同步控制 synchronized 的功能扩展重入锁 使用java.util.concurrent.locks.ReentrantLock 类来实现 需手动指定何时加锁何时释放锁注意必须记得释放锁否则其他线程就没有机会访问临界区了为什么叫重入锁一个线程可以连续两次获得同意不锁当然释放时也需要释放两次
public class ReentLock implements Runnable{public static ReentrantLock lock new ReentrantLock();public static int i 0;public static void main(String[] args) throws InterruptedException {ReentLock r new ReentLock();Thread t1 new Thread(r);Thread t2 new Thread(r);t1.start();t2.start();t1.join(); //主线程愿意等到该线程执行完再执行t2.join();System.out.println(i);}Overridepublic void run() {for (int k 0; k 1000000; k) {lock.lock(); //加锁lock.lock(); //第二次加锁i;lock.unlock(); //解锁lock.unlock(); //第二次解锁}}
}