![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
越来越好ing
这个作者很懒,什么都没留下…
展开
-
wait()与sleep()方法的区别
相同点:都使程序进入一个暂停的状态,不同点:wait():当线程等待状态为真,其他程序申请线程时,该线程会释放线程锁;如果该线程调用notify()方法,本线程会进入对象锁定池准备,获取对象锁进入运行状态。.sleep();程序暂停执行指定的时间,释放cpu资源,在调用sleep()方法的过程中,线程不会释放对象锁。当指定时间到了,就会自动恢复运行状态。 测试代码pa...原创 2018-09-13 12:02:15 · 2969 阅读 · 1 评论 -
停止线程方法(interrupt)
java中有三种停止线程方法1)使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。2)使用stop方法方法强行终止线程,但是不推荐使用这个方法,应为stop不安全而且已经被废弃的方法,还有suspend和resume都是废弃的方法。3)使用interrupt方法中断线程。讲解第三种interrupt()方法 仅仅使房钱线程中打了一个停止的标记,并不是真的停止线程。代码...转载 2018-09-13 12:10:19 · 1595 阅读 · 1 评论 -
关于线程的学习心得
线程、多线程、并行、并发 1.什么线程要解释线程,就必须明白什么是进程。什么是进程呢? 进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次点击左面的IE浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。目前操作系统都支持多进程。要点...转载 2018-09-13 12:25:14 · 2705 阅读 · 0 评论 -
Java——线程案例
/*实现两个人同时show需要使用多线程创建线程的第一种方式:1、创建一个类继承Thread2、重写Thread类中的run方法 创建线程是为了执行任务 任务代码必须有存储位置,run方法就是任务代码的存储位置3、创建子类对象,其实就是在创建线程4、启动线程 主线程的任务代码在main函数中 子线程的任务代码在Th...转载 2018-09-13 15:20:22 · 104 阅读 · 0 评论 -
多线程编程题
一 当多个线程需要协同完成一件事时,可以加锁+wait,notify一起完成。 1.写两个线程,一个线程打印1~52,另一个线程打印A~Z,打印顺序是12A34B...5152Z; 思路分析,一个线程打印数字,每次打印两个数字,26次打印完,另一个线程打印字母,也是26次打印完;可以创建两个方法,一个方法打印数字,一个打印字母;还有创建一个全局变量用来控制具体执行的是哪个线程;每个方...转载 2018-09-13 16:19:32 · 387 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? ...转载 2018-09-13 16:38:04 · 75 阅读 · 0 评论 -
怎样理解线程的睡眠,挂起阻塞
睡眠和挂起是两种行为,阻塞则是一种状态。 操作系统中睡眠、阻塞、挂起的区别形象解释: 首先这些术语都是对于线程来说的。对线程的控制就好比你控制了一个雇工为你干活。你对雇工的控制是通过编程来实现的。 挂起线程的意思就是你对主动对雇工说:“你睡觉去吧,用着你的时候我主动去叫你,然后接着干活”。 使线程睡眠的意思就是你主动对雇工说...转载 2018-09-19 21:36:21 · 3447 阅读 · 1 评论 -
对于多线程的一些理解
实现多线程的两种方法:继承Thread类实现Runnable接口(JDK1.5之后提供了一个心得Callable接口)在启动多线程的时候必须通过start()方法,而不能直接调用run()方法原因:先来看下start()方法在Thread类中的定义: public synchronized void start(){ if(threadStatus!=0) th...原创 2018-11-20 00:49:07 · 145 阅读 · 0 评论 -
设计一个生产与消费的程序---模拟竞拍、抢答器
设计一个生产与消费的程序要求,生产一台,就消费一台,如果没有新的,就等待生产出来,在消费,如果生产出来的没有被消费,则等待消费之后再生产。解决思路:使用多线程原理:1.处理这个问题,需要使用多线程,使用多线程就会涉及到方法同步的问题,多线程同步又会涉及到死锁的问题,所以在处理多线程问题时,要很细心。 2.使用线程同步方法,加入Object类对线程的支持------...原创 2018-11-17 22:24:56 · 417 阅读 · 0 评论