![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
前路有星辰
这个作者很懒,什么都没留下…
展开
-
多线程的wait和nofify方法的使用
wait():让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。“直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法”,当前线程被唤醒(进入“就绪状态”)notify()和notifyAll():则是唤醒当前对象上的等待线程;notify()是唤醒单个线程,而notifyAll()是唤醒所有的线程。wait(long timeout): 让当前线程处于“等待(阻塞)状态”,“直到其他线程调用此对象的notify()方法或 notifyAll() 方法原创 2021-07-20 18:20:46 · 1419 阅读 · 0 评论 -
如何停止线程
代码实现,展现使用stop方法停止线程,出现数据不一致的情况:资源类:public class Book { private Long createTime; private Long updateTime; public Book() { this.createTime = 0l; this.updateTime = 0l; } public Long getCreateTime() { return原创 2021-07-20 17:38:18 · 987 阅读 · 0 评论 -
多线程实现简单抢票功能
1.多线程实现抢票:票,资源类public class Ticket { public Integer num; public Ticket(Integer num) { this.num = num; }}线程类具体的处理细节public class MyThread extends Thread { private Ticket ticket; public MyThread(Ticket ticket) { thi原创 2021-07-20 16:24:58 · 2541 阅读 · 1 评论 -
多线程实现分段数据处理和文件复制
使用多线程实现分段处理数据,多线程复制文件@Slf4jpublic class ThreadUtil { /** * 将数据分段使用多线程处理 * * @param dataList 源数据 * @param threadSize 每几条数据创建一个线程 * @param threadTaskFunction 函数式接口,里面是具体处理细节 * @return * @throws Exce原创 2021-07-20 15:34:55 · 1439 阅读 · 0 评论