work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

12 2019 档案

摘要:一、synchronized介绍 线程安全问题的主要诱因 存在共享数据(也称临界资源) 存在多条线程共同操作这些数据 解决问题的根本方法: 同一时刻有且只有一个线程操作共享数据,其它线程必须等待该线程处理完数据后再对共享数据进行操作。 互斥锁的特性 互斥性: 即在同一时间只允许一个线程持有某个对象锁 阅读全文

posted @ 2019-12-29 19:06 work hard work smart 阅读(212) 评论(0) 推荐(0) 编辑

摘要:如何中断线程 目前使用的方法 调用interrupt(), 通知线程应该中断了 1) 如果线程处于被阻塞状态,那么线程将立即退出被阻塞状态,并抛出一个InterruptException异常 2) 如果线程处于正常状态,那么会将该线程的中断标志置为true。 被设置中断标志的线程将继续运行,不受影响 阅读全文

posted @ 2019-12-29 16:52 work hard work smart 阅读(293) 评论(0) 推荐(0) 编辑

摘要:yield函数概念: 当调用Thread.yield() 函数时,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器可能会忽略这个暗示。 打印结果: 可以发现A5后面是A6,并没有让出CPU 再执行一次 可以发现A5后面是B2,交出了CPU执行 阅读全文

posted @ 2019-12-29 16:26 work hard work smart 阅读(553) 评论(0) 推荐(0) 编辑

摘要:1、Linux的体现结构 Linux的体系结构分为用户态(用户上层活动)和内核态 内核: 本质上是一段管理计算机硬件设备的程序 系统调用:内核的访问接口,是一种能再简化的操作 公用函数库: 系统调用的组合拳 Shell: 命令解释器,可编程 阅读全文

posted @ 2019-12-29 09:13 work hard work smart 阅读(128) 评论(0) 推荐(0) 编辑

摘要:1、我们先验证下wait可以用notify和notifyAll来唤醒 如下测试代码: 执行结果: 2、notify和notifAll的区别 两个概念 锁池EntryList 等待池 WaitSet 锁池: 假设线程A已经拥有了某个对象(不是类)的锁,而其它线程B,C想要调用这个对象的某个某个sync 阅读全文

posted @ 2019-12-28 21:53 work hard work smart 阅读(1377) 评论(0) 推荐(0) 编辑

摘要:基本区别: 1、 sleep()来自Thread, wait() 来自Object2、sleep可以在任何地方使用wait只能在synchronized方法或者synchronized块中使用 (因为wait会释放锁,所有只有获取了锁,才会释放锁) 最主要的本质区别Thrad.sleep只会让出CP 阅读全文

posted @ 2019-12-28 21:25 work hard work smart 阅读(890) 评论(0) 推荐(0) 编辑

摘要:方法有以下几种: 主线程等待法 使用Thread类的join()阻塞当前线程以等待子线程处理完毕 通过Callable接口实现: 通过FutureTask Or线程池获取 一、主线程等待法 如下代码 打印的结果为 将它改造成主线程等待法 这样,5秒后就能打印name的值 二、使用Thread类的jo 阅读全文

posted @ 2019-12-28 19:29 work hard work smart 阅读(445) 评论(0) 推荐(0) 编辑

摘要:35、并行和并发的区别? 并行:一个处理器同时处理多个任务 并发:多个处理器或者多核处理器同时处理多个不同的任务。 36、线程与进程的区别 一个程序至少有一个进程,一个进程下至少有一个线程。一个程序下可以有多个线程来增加程序的执行速度 37、守护线程是什么? 守护线程是运行在后台的一种特殊进程,它独 阅读全文

posted @ 2019-12-25 22:25 work hard work smart 阅读(199) 评论(0) 推荐(0) 编辑

摘要:1、probe介绍 probe也叫psi-probe,是lambdaprobe的一个分支版本,用于Tomcat应用状态的监控、数据库连接监控、应用监控、日志信息监控、监控集群运行状态、监控所以线程的状态、统计Tomcat连接等。 2、下载 https://github.com/psi-probe/p 阅读全文

posted @ 2019-12-11 22:43 work hard work smart 阅读(476) 评论(0) 推荐(0) 编辑

摘要:修改tomcat-users.xml <role rolename="manager-gui" /> <role rolename="manager-script" /> <role rolename="manager" /> <role rolename="tomcat" /> <user use 阅读全文

posted @ 2019-12-08 18:11 work hard work smart 阅读(752) 评论(0) 推荐(0) 编辑

摘要:获取tomcat进程pid ps -ef | grep tomcat 统计该tomcat进程内的线程个数 ps -Lf 558899 | wc -l 阅读全文

posted @ 2019-12-02 15:30 work hard work smart 阅读(385) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示