摘要: 解决线程安全问题的第一种方案:使用同步代码块 格式: synchronized(锁对象) { 可能会出现线程安全问题的代码(访问了共享数据的代码) } 注意:代码块中的锁对象,可以是任意对象,但必须保证多个线程之间使用的是同一个 锁对象的作用是把同步代码块锁住,同一时间只能让一个线程在同步代码块中执 阅读全文
posted @ 2019-12-26 23:33 糖不甜,盐不咸 阅读(343) 评论(0) 推荐(0)
摘要: package com.fgy.demo01; public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("run:" 阅读全文
posted @ 2019-12-26 21:12 糖不甜,盐不咸 阅读(150) 评论(0) 推荐(0)
摘要: throw关键字: 作用: 可以使用throw关键字在指定的方法中抛出指定的异常 使用格式: throw new xxxException("异常产生的原因"); 注意: 1.throw关键字必须写在方法内部 2.throw关键字后边的new对象必须是Exception或者Exception的子类对 阅读全文
posted @ 2019-12-26 09:18 糖不甜,盐不咸 阅读(133) 评论(0) 推荐(0)