摘要:
1. 前言想验证你对 jvm 配的一些调优参数(比如 Xms、Xmx 等)有没有起作用吗?想不想实时监控你自定义的线程池的在实际运行时的线程个数、有没有死锁?应用出现 java.lang.OutOfMemoryError: Java heap space,你知道需要去调整 Xms、Xmx。想不想实时 阅读全文
posted @ 2019-09-22 22:50 v薛定谔的猫v 阅读(621) 评论(0) 推荐(0) 编辑
摘要:
1. 前言想验证你对 jvm 配的一些调优参数(比如 Xms、Xmx 等)有没有起作用吗?想不想实时监控你自定义的线程池的在实际运行时的线程个数、有没有死锁?应用出现 java.lang.OutOfMemoryError: Java heap space,你知道需要去调整 Xms、Xmx。想不想实时 阅读全文
posted @ 2019-09-22 22:50 v薛定谔的猫v 阅读(621) 评论(0) 推荐(0) 编辑
摘要:
在JAVA多线程编程中,将需要并发执行的代码放在Thread类的run方法里面,然后创建多个Thread类的对象,调用start()方法,线程启动执行。 当某段代码需要互斥时,可以用 synchronized 关键字修饰,这里讨论 synchronized 关键字修饰方法时,是如何互斥的。 sync 阅读全文
posted @ 2019-09-22 14:40 v薛定谔的猫v 阅读(227) 评论(0) 推荐(0) 编辑
摘要:
线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。 一、线程交互的基础知识 SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习: 当然,wait()还有另外两个重载方法: 以上这些方法是帮助线程传递线程关心 阅读全文
posted @ 2019-09-22 14:22 v薛定谔的猫v 阅读(269) 评论(0) 推荐(0) 编辑
摘要:
一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 执行结果: 从结果发现,这样的输出值明显是不合理的,原因是两个线程不加控制的访问Foo对象并修改其数据所致。 如果 阅读全文
posted @ 2019-09-22 14:00 v薛定谔的猫v 阅读(118) 评论(0) 推荐(0) 编辑
摘要:
Java线程:线程栈模型与线程的变量 要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。 线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的 阅读全文
posted @ 2019-09-22 13:34 v薛定谔的猫v 阅读(194) 评论(0) 推荐(0) 编辑 |
||