![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
YukiCEO
成功并非一夜之间能产生的
同样,失败也是!
展开
-
Java 有几程方法可以实现一个线程?用什么关键字修饰同步?stop()和suspend()为什么不推荐使用?
有两种方法实现一个线程,分别是:扩展 Thread 类和实现 Runnable 接口; 用 synchronized 修饰同步; stop() 会释放所有线程获得的锁定; suspend() 会有死锁倾向,调用该方法目标线程会停下来,但仍然持有该对象的锁定,在目标线程重新开始之前,其他线程试图持有该对象锁时就会造成死锁现象。转载 2009-06-10 12:23:00 · 598 阅读 · 0 评论 -
线程进入等待状态有几种方式?
1:CPU调度给优先级更高的线程,原来的线程进入等待状态; 2:阻塞的线程获得信号进入等待状态; 3:时间片轮转的情况下,如果时间片到了,也会进入等待状态。原创 2009-06-10 12:34:00 · 4302 阅读 · 0 评论 -
线程的基本概念,线程的基本状态?
线程指在程序执行过程中,能够执行程序代码的一个执行单元,每个应用程序至少有一个线程。Java中线程有4种状态:运行、就绪、挂起、结束。原创 2009-06-10 12:34:00 · 1651 阅读 · 0 评论 -
编写4个线程,两个对一个变量增加一,两个对该变量减少一,循环境100次
//编写4个线程,两个对一个变量增加一,两个对该变量减少一,循环境100次public class ThreadTest{ private int i; private synchronized void inc(){ i++; System.out.println("Thread Name " + Thread.currentThread().getName() + " - i = " +原创 2009-06-10 12:30:00 · 1798 阅读 · 0 评论 -
Win32 环境中线程有3种基本模式,分别是什么?它们的关系和各自的优缺点是什么?
win32 环境中线程的3种基本模式分别是:单线程、单元线程、自由线程 单线程:简单的应用程序一般都是单线程,即应用程序进程对应的线程,一个线程完成所有的工作; 单元线程:标记用于单元线程的代码可以在其自己的线程中执行,并限制在自己的单元中,在单元线程模式中,所有的线程都在主应用程序内存中各自的子段范围内运行; 自由线程:多个线程可以同时调用相同的方法和组件,自由线程原创 2009-06-10 12:29:00 · 853 阅读 · 0 评论 -
synchronized 和 java.util.concurrent.locks.Lock 的异同?
主要相同点:Lock 能完成 synchronized 所实现的所有功能 主要不同点:Lock 有比 synchronized 更精确的语义和更好的性能。synchronized 会自动释放锁,而 Lock 一定要求程序员手动释放锁,而且必须在 finally 从句中释放原创 2009-06-10 12:29:00 · 724 阅读 · 0 评论 -
同步与异步有何异同?在什么情况下分别使用他们?
如果数据在线程间共享,例如正在定的数据同时被另一线程读到,或正在读的数据正被另一线程写过,那么此时的数据必须进行同步处理。应用程序在一个对象上调用了一个需要花费较长时间来执行的方法并不希望让程序等待方法的返回时,应该使用异步编程,很多情况下异步比同步更有效率。原创 2009-06-10 12:33:00 · 1165 阅读 · 0 评论 -
sleep() 与 wait() 有什么区别?
sleep() 使线程暂停执行一段时间的方法。在 sleep() 时间到达后,线程不一定会立即恢复执行,而是公平地竞争资源,sleep() 不会放弃监视器的所属权。wait() 发布对象的所有权,并等待,直到此对象调用 notify() 或 notifyAll() 或时间片到达,然后该线程将等到重新获得对监视器的所有权后才能继续执行。原创 2009-06-10 12:26:00 · 446 阅读 · 0 评论 -
启动一个线程用run()还是用start()?
启动一个线程用start(),线程启动后将导致在独立执行的线程中调用对象的run().原创 2009-06-10 12:33:00 · 1051 阅读 · 0 评论 -
描述进程与线程之间的关系,线程的优点和不足是什么?
进程是运行中的应用程序以及用到的内存资源。一个进程是由一个或多个线程组成。线程是程序中的一个执行流,一个线程处于等待的时间CPU可以调度其他的线程处理,这就大大地提高了应用程序的效率,这也是多线程的好处。多线程也有不利的方面: 1:线程也需要占用系统资源,线程越多,占用的资源就越多; 2:线程需要协调的管理,所以需要CPU花时间和开销资源去跟踪线程; 3:线程之间对共享资源的访问会互相影响,必须解原创 2009-06-10 12:30:00 · 1370 阅读 · 1 评论 -
进程与线程
基本概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。应该程序每运行一次就会形成一条进程。 线程是进程当中的一个执行单元。 级别关系 进程不能无故产生,必须由父进程来产生子进程(0号进程除外),同时负责销毁子进程(孤儿进程不在本文讨论范围),也就是说进程是存在父子级别关系的。 线程不原创 2010-04-21 22:53:00 · 519 阅读 · 0 评论