idea debug只断点当前线程,不阻塞其他线程

公司前后端分离,后端人员无需编写前端js ,后端开发调试某个数据的时候,前端总是嫌弃后端断点,影响到他开发.....idea早已提供这个功能,做下记录

选中你需要调试的控制器,其他控制器不会受到影响,亲测可用,,

原文地址:https://www.cnblogs.com/jinjian91/p/9191691.html

时间: 2024-10-30 03:47:04

idea debug只断点当前线程,不阻塞其他线程的相关文章

Linux 线程编程2.0——线程同步-互斥锁

当我们需要控制对共享资源的存取的时候,可以用一种简单的加锁的方法来控制.我们可以创建一个读/写程序,它们共用一个共享缓冲区,使用互斥锁来控制对缓冲区的存取. 函数 pthread_mutex_init()用来生成一个互斥锁.其函数原型如下: #include<pthread.h> int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr): 第一个参数是互斥变量

一次由于Java内存管理机制导致的线程异常阻塞之旅

引言 一转眼已经两年多没写多博客了:一转眼也要快工作两三年了:一转眼我又开始写Java代码了.希望自己可以坚持写写博客,总结总结的习惯!加油. 今天在调试代码的时候,发现两个毫不相关的thread用jstack看竟然其中一个在等待另一个的线程持有的锁,很是奇怪.经过研究,是因为Integer类的实现机制导致的. 一.异常阻塞代码 1 package xxx; 2 3 public class TestDeadLock { 4 public static void main(String[] ar

终止阻塞的线程

线程状态 我们知道,一个线程可以处于以下四种状态之一: 1. 新建(New):当线程被创建时,它只会短暂地处于这种状态.此时它已经分配了必须的系统资源,并执行了初始化.此刻线程已经有资格获取CPU时间了,之后调度器将把这个线程转变为可运行状态或阻塞状态. 2. 就绪(Runnable):在这种状态下,只要调度器将CPU时间片分给线程,线程就可以运行.也就是说,在任意时刻,线程可以运行也可以不运行. 3. 阻塞(Blocked):线程能够运行,但有某个或多个条件阻止它运行.当线程处于阻塞状态时,调

5. 线程的状态、线程的阻塞的方式

Java中线程的状态分为6种 初始(NEW)状态:新创建了一个线程对象,但还没有调用start()方法. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统称为"运行".线程对象创建后其他线程(比如main线程)调用了该对象的start()方法.该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权.此时处于就绪状态(ready).就绪状态的线程在获得cpu时间片后变为运行中状态(running) 阻塞(BLOCKED):

Callable,阻塞队列,线程池问题

一.说说Java创建多线程的方法 1. 通过继承Thread类实现run方法   2. 通过实现Runnable接口 3. 通过实现Callable接口 4. 通过线程池获取 二. 可以写一个Callable的案例吗?如何调用Callable接口 /*是一个带返回值的多线程类,如果需要有线程返回的结果,就需要使用此类*/ class MyThread implements Callable<Integer> { @Override public Integer call() { return

怎么在调用异步请求时不阻塞当前线程

在异步编程中,经常会调用已经写好的异步方法.这时会有一个需求:根据异步方法的返回值,做一些别的操作.这时会有两种实现方式: 1. 使用await,阻塞线程,等待异步方法的完成,然后获得返回值,再进行别的操作.示例: static void Main(string[] args) { Console.WriteLine("--------------程序运行开始-----------"); string url = "http://www.baidu.com"; va

ReentrantLock是如何阻塞等待线程的?

1 public class Test_Lock { 2 static ReentrantLock lock = new ReentrantLock(); 3 static class Runner implements Runnable { 4 @Override 5 public void run() { 6 lock.lock(); 7 System.out.println(Thread.currentThread().getName()); 8 lock.unlock(); 9 } 10

Android-优化UI性能(1)-减少主线程的阻塞时间

Android-优化UI性能(1)-减少主线程的阻塞时间 一 减少主线程的阻塞时间 Android已经提供了AsyncTask实现从主线程生成新的异步任务的方法. 定义并实现下面的类即可(方法由系统自动调用): public class DownloadFilesAsyncTask extends AsyncTask<URL,integer,Long> { /* (non-Javadoc) * 后台执行函数 * @see android.os.AsyncTask#doInBackground(

Java阻塞队列线程集控制的实现

队列以一种先进先出的方式管理数据.如果你试图向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元素,将导致线程阻塞. 在多线程进行合作时,阻塞队列是很有用的工具.工作者线程可以定期的把中间结果存到阻塞队列中.而其他工作者线程把中间结果取出并在将来修改它们.队列会 自动平衡负载.如果第一个线程集运行的比第二个慢,则第二个线程集在等待结果时就会阻塞.如果第一个线程集运行的快,那么它将等待第二个线程集赶上来. 下面的程序展示了如何使用阻塞队列来控制线程集.程序在一个目录及它的所有