多线程-JAVA中如何在一个线程里面停掉另一个线程

问题描述

JAVA中如何在一个线程里面停掉另一个线程

JAVA中如何在一个线程里面停掉另一个线程,是在一个线程里面哦 PS:新人第一次问问题,希望大神求教

解决方案

定义一个共享变量在run方法里面
while(start){

}

解决方案二:

所以说,这个问题的答案是:不可以!
虽然的确有那么个方法可以摧毁别人的线程,但很早很早就已经过期了,如果没记错的话我之前也这么玩,而结果是这个过期的方法根本没有作用……
虽然说办法不是没有,那就是通过改变变量值,它知道自己该死了,就退出循环,走向结束。
不过说到这里,我倒是不知道能不能用delete的办法干掉一个线程呢(把关联的对象全都删除掉)……当然了java删除对象本来就是个不太靠谱的方法……

时间: 2024-10-29 10:12:44

多线程-JAVA中如何在一个线程里面停掉另一个线程的相关文章

多线程-Java中处理大数据的问题

问题描述 Java中处理大数据的问题 在做一个信息提取的项目,需要提取几万份文件中的特定数据(每份文件大概是两百页左右的PDF),现在已经可以提取出其中一份文件中的特定数据了.问:现在要怎样提取几万份文件中的特定数据?用的是Java,据说要用多线程,不知道是不是,如果是的话,具体要怎么用? 解决方案 开线程可能会造成内存溢出的问题,这样的任务应该交给多台服务器多个线程来处理,这样又快又安全. 解决方案二: java 大数据处理java大数据处理java 大数据处理

JAVA多线程(三个猴子分桃)操作,为什么总是出现一个线程,求大神!

问题描述 JAVA多线程(三个猴子分桃)操作,为什么总是出现一个线程,求大神! public class ThreadDemo { int mutex = 100; boolean isRun = true; int i = 0; public static void main(String[] args) { Monkey m = new ThreadDemo().new Monkey(); new Thread(m, "1").start(); new Thread(m, &quo

android-Android中可以在一个activity类里内置一个service类吗

问题描述 Android中可以在一个activity类里内置一个service类吗 我写了一个倒计时的程序,我想让手机关闭屏幕时这个倒计时功能仍能继续,目前我的程序虽然在屏幕关闭时仍能进行倒计时功能,但是屏幕关闭久了这个倒计时功能会停止,设计的倒计时界面也会关闭(虽然这个界面我在一个service中写了一个广播,只要屏幕关闭这个activity就会启动,但屏幕关闭久了倒计时仍会停止),所以我想写个service,让启动倒计时功能的方法长驻,这行不行得通?或者大神们有更好的思路吗? 解决方案 不知

java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗

问题描述 java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗 java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗 解决方案 可以,只要这个变量是布尔类型的变量 解决方案二: 可以啊 ,if小括号里面判断的是boolean 类型的 解决方案三: 如果是boolean就可以

java中取字符串的第一个和最后一个字符

java中,我们可以使用charAt()方法获取字符串的第一个和最后一个字符.该方法接收已给int型作为参数. java.lang.String类中并定义这个方法,而是在java.lang.CharSequence接口中定义,因此,StringBuffer和StringBuilder类也可以使用这个方法. 代码实例: public class Solution {   public static void main(String args[]) {   // You can use the ch

Java多线程编程中synchronized线程同步的教程_java

0.关于线程同步 (1)为什么需要同步多线程?线程的同步是指让多个运行的线程在一起良好地协作,达到让多线程按要求合理地占用释放资源.我们采用Java中的同步代码块和同步方法达到这样的目的.比如这样的解决多线程无固定序执行的问题: public class TwoThreadTest { public static void main(String[] args) { Thread th1= new MyThread1(); Thread th2= new MyThread2(); th1.sta

Java中的线程同步与ThreadLocal无锁化线程封闭实现_java

Synchronized关键字 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行.另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块. 然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(

剖析Java中线程编程的概念_java

Java线程的概念 和其他多数计算机语言不同,Java内置支持多线程编程(multithreaded programming). 多线程程序包含两条或两条以上并发运行的部分.程序中每个这样的部分都叫一个线程(thread),每个线程都有独立的执行路径.因此,多线程是多任务处理的一种特殊形式. 你一定知道多任务处理,因为它实际上被所有的现代操作系统所支持.然而,多任务处理有两种截然不同的类型:基于进程的和基于线程的.认识两者的不同是十分重要的. 对很多读者,基于进程的多任务处理是更熟悉的形式.进程

Java中一个线程执行死循环有什么后果_java

假设有两个线程在并发运行,一个线程执行的代码中含有一个死循环如:while(true)....当该线程在执行while(true)中代码时,另一个线程会有机会执行吗? 示例代码(代码来源于互联网) public class Service { Object object1 = new Object(); public void methodA() { synchronized (object1) { System.out.println("methodA begin"); boolea