摘要: java.util.concurrent.locks lock接口中的方法: void lock()获取锁 void unlock()释放锁 使用步骤: java.util.concurrent.locks.ReentrantLock接口使用步骤:1.在成员位置创建ReentrantLock对象2. 阅读全文
posted @ 2020-09-26 16:45 159566 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 解决线程安全问题的第二种方法:使用同步方法 使用步骤: 1.把访问了共享数据的代码取出来,放到一个方法中 2.在方法上添加synchronized修饰符 格式:定义方法的格式 修饰符synchronized(锁对象){ 可能出现线程安全问题的代码(访问共享数据的代码) } public class 阅读全文
posted @ 2020-09-26 16:31 159566 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 同步代码块Synchronized(锁对象){可能出现重写爱情问题的代码 } 1.通过代码块中的锁对象,可以使用任意对象 2.但必须保证多个线程使用的锁对象是同一个 3.锁对象作用: 把同步代码块锁住只让一个线程执行 //模拟卖票 //创建三个进程,同时开启,对共享的票进行出售 public cla 阅读全文
posted @ 2020-09-26 15:52 159566 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 匿名内部类: 把子类继承父类,重写父类的方法,创建子类对象合一步完成 把实现实现接口,重写接口中的方法,创建实现类对象合成一步完成 匿名内部类的最终产物:子类/实现类对象,而这个类没有名字 格式: new 父类/接口(){重写父类或者接口中的方法} public class Demo01InnerC 阅读全文
posted @ 2020-09-26 15:19 159566 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 实现Runnable接口创建多线程程序的好处: 1.避免单继承的局限性 一个类只能继承一个类(一个人只有一个亲爹)类继承了Thread类就不继承其他的类 实现了Runnable接口,还可以继承其他的类,实现其他的接口 2.增强程序的拓展性,降低了程序的耦合性 实现runnable接口的方式,把设置线 阅读全文
posted @ 2020-09-26 14:58 159566 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Thread(Runnable target) 分配新的 Thread 对象。 实现步骤: 1.创建一个Runnable 接口的实现类。 2.在实现类中重写runnable接口的run方法,设置线程任务。 3.创建一个runnable接口的实现对象 4.创建Thread类对象,构造方法中传递Runn 阅读全文
posted @ 2020-09-26 14:46 159566 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 获取线程的名称: 1.使用thread类中的方法getname() String getname()返回该线程的名称。 2.可以获取到当前正在执行的线程,使用线程中的getname()获取线程的名称 static thread currentThread()返回当前正在执行的线程对象的引用。 mai 阅读全文
posted @ 2020-09-26 14:25 159566 阅读(246) 评论(0) 推荐(0) 编辑
摘要: main方法的程序: public class Demo01Tread { public static void main(String[] args) { MyThread mt=new MyThread(); mt.start(); for (int i = 0; i <20 ; i++) { 阅读全文
posted @ 2020-09-26 13:44 159566 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 创建组件 在component文件夹下目标子文件夹的 .js文件创建要传入的参数 .wxml文件下 在页面.wxml文件下构造传入参数 阅读全文
posted @ 2020-08-08 13:11 159566 阅读(4212) 评论(0) 推荐(0) 编辑
摘要: 根目录添加component文件夹,再建立子文件夹xsj 在要定义的页面下的json文件创建引用路径 在引用页面wxml文件下填写自定义组件 阅读全文
posted @ 2020-08-08 11:50 159566 阅读(837) 评论(0) 推荐(0) 编辑