java
骑小猪拱白菜
自强不息,不努力,你都不知道自己有多大能力!
希望能找个技术大佬,许多技术自学还是没有实际作用,找个大佬偶尔问问技术!
展开
-
一次word转pdf打印预览实战经历easypoi+docx4j
摘要:word转pdf、easypoi、docx4j、springboot原创 2021-11-16 09:45:54 · 550 阅读 · 0 评论 -
Java中的wait()和sleep()你了解吗?
1、所属类不同 sleep方法是Thread类的静态方法,在任何地方都可以调用Thread.sleep()。 wait方法是Object类的成员方法,只能在同步上下文中调用。 2、作用不同 sleep方法,让该线程睡眠固定时间,并不会释放锁,唤醒方法:超时后或interrupt() wait方法,让该线程处于阻塞状态,会释放锁,唤醒方法:另一线程调用notify或者notifyAll才可以唤醒。 3、思考??? (1)线程A在执行过程中需要等待某一段时间后再继续执行,使用什么方法? (2)线原创 2020-06-28 14:53:06 · 123 阅读 · 0 评论 -
线程间通信wait、notify、notifyAll!!!
假设线程1需要等待线程2执行之后才执行,实现方法有多种,最佳的实现方法是线程2执行后,通知线程1可以执行了。这就引出了Object类中的wait()、notify()、notifyAll()方法。 1、wait() 当2个线程1执行时,调用了wait(),那么2个线程1会放弃已抢到的锁,进入阻塞状态。 2、notify、notifyAll 当线程2执行notify时,会唤醒2个线程中的某一个,重新回到就绪状态。若是执行notifyAll后,会唤醒所有线程1进入就绪状态。 测试代码如下: 测试一、原创 2020-06-27 18:54:34 · 130 阅读 · 0 评论 -
线程的启动为什么不能用run?
不多说直接上代码 一个普通的线程类: public class MyThread extends Thread { private String myThreadName; public MyThread(String myThreadName) { this.myThreadName=myThreadName; } @Override public void run() { for (int i = 0; i < 10; i++) { try {原创 2020-06-27 00:03:21 · 417 阅读 · 0 评论 -
面试总结1:MySQL事务
9月18号面试过程中,被问到:请问你对mysql事务的了解?回答了一通,感觉也不完整。面试完之后,回宿舍查看了知识点。 事务是什么? 事务是一件事一个动作的完整执行。如银行转账例子:A转账给B,A余额减少,B余额增加,这是一个动作的完整,那么万一中间发生了异常或错误,导致转账成功A余额不减少而B余额增加或者B余额不增加A余额减少等情况呢? 而事务就是来处理这一类操作的。要么都正常成功,要么就...原创 2019-09-20 10:42:12 · 158 阅读 · 0 评论