线程为何不能重进入?

zhongyuan 2002-02-25 05:08:03
当我第二次调用Test.useIt(), 新线程就不工作了。为什么呢?有什么办法吗?
(我不想每次都new 一个新线程)

class ImpleRunnable implements Runnable {
...
public void run() {
...
}
}

class Test {
...
Thread thread;
void useIt() {
if (thread == null)
thread = new Thread(this);
thread.start();
}
}

...全文
6 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
java_new 2002-02-25
线程退出后,状态转为dead,不能重新进入了
只能防止它退出
回复
camry_camry 2002-02-25
贴出详细一些的代码,这一点看不太懂。
回复
lun2001 2002-02-25
当线程执行完后就自动消失
你可以在线程中加入while(1)
防止线程退出

还可以用list、ventor等保存对象
回复
gdsean 2002-02-25
不需要重复进入
在工作完成后sleep,然后再进入while循环里面
回复
gdsean 2002-02-25

在run里面
while(true){
工作
if(exitFlag){
break;//退出
}
}
想结束线程把exitFlag设为true
回复
相关推荐
什么线程安全?如何保证线程安全?
什么是线程安全 参考: 《Java并发编程实践》中对线程安全的定义: 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下...本人也认为这是一个恰当的定义,因为线程安全的主体是什么?是方法还是代码块...
线程为什么要使用锁?多线程如何保证线程安全?
线程保证线程安全就是让多个线程执行的情况和单线程一样,读的时候是影响线程安全的,但如果对数据操作,增加或者删除,几个线程同时进行...两者都是可入锁:都是同一个线程进入会+1,直到0才释放锁, 两者...
【并发】为什么HashMap是线程不安全的?
经常会看到说HashMap是线程不安全的,ConcurrentHashMap是线程安全的等等说法,不禁有个疑问,什么是线程安全?什么样的类是线程安全的? 1.什么是线程安全性(what) 线程安全定义,最核心是正确性, 正确性:多...
线程锁的升级原理是什么?
线程锁的升级原理是什么? 锁的级别从低到高: 无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 锁分级别原因: 没有优化以前,sychronized是重量级锁(悲观锁),使用 wait 和 notify、notifyAll 来切换...
线程安全与入函数
 要理解什仫是入函数,首先要了解什仫是入,先假设这样一种情况:如果一个函数被不同的执行流程调用,就有可能在上一次调用还没有完成时再次进入该函数,这就叫入。假设一下如果满足上述条件的函数具有...
单例模式之懒汉式线程不安全的原因?懒汉式怎样实现线程安全?
线程不安全原因? 多线程情况下,多个线程同时执行到 if(SINGTON2==null)语句,创建多个引用对象。 public class Sington { private static Sington SINGTON2; private Sington(){}; public static Sington ...
python多线程为什么不能利用多核cpu
GIL 与 Python 线程的纠葛 GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少? 请勿在工作中模仿,危险:) def dead_loop(): while True...
线程你了解多少?看完你就全明白了!
什么是程序、进程、线程什么是程序? 程序是指令和数据的有序集合,其本身没有任何的运行含义,是一个静态的概念。就像我们写的代码就是程序。 什么是进程(Process)? 进程是操作系统结构的基础,是一次...
为什么ConcurrentHashMap是线程安全的?
为什么ConcurrentHashMap是线程安全的 JDK1.7中,ConcurrentHashMap使用的锁分段技术,将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也被其他...
线程面试题(值得收藏)
金九银十快到了,即将进入找工作的高峰期,最新整理的最全多线程并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~ 1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,...
导致线程死锁的原因?怎么解除线程死锁
一、导致线程死锁的原因 多个线程同时被阻塞,...1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用。 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。...
ConcurrentHashMap集合为什么线程安全的?
我们用一段代码证明下HashMap的线程不安全,以及ConcurrentHashMap的线程安全性。代码逻辑很简单,开启10000个线程,每个线程做很简单的操作,就是put一个key,然后删除一个key,理论上线程安全的情况下,最后map的...
Java线程面试题
在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像在Java并发编程的...
java多线程:6、多线程中锁的升级原理是什么?什么是自旋锁?
文章目录多线程中锁的升级原理是什么?线程中锁的升级原理是什么?
线程之间如何实现同步?
一、为什么会有线程安全问题? 线程安全问题一般是发生再多线程环境,当多个线程同时共享一个全局变量或静态变量做写的操作时候,可能会发生数据冲突问题,也就是线程安全问题,在读的操作不会发生数据冲突问题 下面...
线程-可入锁与入锁
进入什么? 进入同步域(即同步代码块/方法或显式锁锁定的代码)。 通俗来讲,可入锁就是一证通。 只需一个证就可以通过所有相同关卡: 入锁就是:即使每个关卡相同,你也得再拿一个一摸一样的...
进程和线程的区别?什么时候用进程?什么时候用线程
进程线程概念区别: 进程是操作系统资源分配的基本单位,线程是操作系统调度资源的基本单位。进程是正在运行的程序的实例,其实就是系统中正在运行的一个应用程序,线程是进程的一个实体。进程包含线程线程共用...
线程安全与可入函数
一,什么线程安全?  当对一个复杂对象进行某种操作时,从操作开始到操作结束,被操作的...如果其他线程企图访问一个处于不可用状态的对象,该对象将不能正确响应从而产生无法预料的结果,如何避免这种情况发生是线
Java多线程
想要知道什么是多线程?就会引出线程的概念,而线程和进程之间又是息息相关的。 进程:操作系统中一个程序的执行周期称为一个进程。 线程:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。 多线程:...
线程安全与可入函数的区别与联系
线程安全线程安全是多个线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取结束并且释放了锁,其他线程才可使用,保证了数据的一致性。与之对应的则是线程...
50个多线程面试题,你会多少?
什么是线程安全和线程不安全? 什么是自旋锁? 什么是Java内存模型? 什么是CAS? 什么是乐观锁和悲观锁? 什么是AQS? 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 什么是...
线程安全(二)Lock 什么是Lock线程锁?与synchronized区别在哪?Lock锁是如何实现等待通知的?如何实现...
文章目录前言一、pa ? 一.synchronized的缺陷 二.Lock接口的特性 三.Lock接口基本的方法: 四、Lock接口的实现类:ReentrantLock 五、ReadWriteLock 六、Condition接口 简介 Condition接口的常见方法:...九、可入锁
线程安全与可入函数的区别
另一篇博客线程安全与线程不安全,有一个小例子对比了线程安全与线程不安全。确定一个函数不是线程安全的: 函数中访问全局变量或者静态变量。 函数中动态分配或释放堆资源。 函数中使用了其他线程不安全的函数。 ...
最全面的阿里多线程面试题,你回答几个?
1、什么是进程,什么是线程为什么需要多线程编程? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位; 线程是进程的一个实体,是CPU调度和分派的...
线程安全与可入函数的关系
线程安全: 一般来讲就是一个代码块被多个并发线程反复调用时会一直产生正确的结果。 线程安全问题都是由全局变量及静态变量引起的。任何未使用静态数据或其他共享资源的函数都是线程安全的。而使用全局变量或...
为什么Thread.stop推荐使用? 如何正确停止一个线程
为什么Thread.stop推荐使用?因为它本质上是安全的。停止线程会导致它解锁所有已锁定的监视器。(当ThreadDeath异常在堆栈中传播时,监视器被解锁。)如果之前由这些监视器保护的对象中的任何一个处于一致状态...
想进大厂?50个多线程面试题,你会多少?(一)
最近看到网上流传着,各种面试经验及面试题,...大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面...
面试官问:“在项目中用过多线程吗?”你就把这个案例讲给他听!
在面试当中,有时候会问到你在项目中用过多线程么? 对于普通的应届生或者工作时间长的初级开发 ???—— crud仔流下了没有技术的眼泪...博主这里整理了项目中用到了多线程的一个简单的实例,希望对你有所启发。
对于Java线程中断的理解,哪种情况下会响应中断?哪种情况下响应中断?
最近在学习JUC框架的时候,发现了很多工具类都是支持可中断的,如AQS、FutureTask都是可以在线程执行中,支持对于中断的响应,所以需要对线程中断有个了解,才能更好的学习JUC的源码。 线程中断的作用: 线程中断...
微信公众平台开发入门
本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。 通过合理的课程设计,结合讲师多年的教学经验、微信开发经验,轻松引导初学者掌握微信公众平台开发。
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2002-02-25 05:08
社区公告
暂无公告