博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年9月22日

摘要: 1. 前言想验证你对 jvm 配的一些调优参数(比如 Xms、Xmx 等)有没有起作用吗?想不想实时监控你自定义的线程池的在实际运行时的线程个数、有没有死锁?应用出现 java.lang.OutOfMemoryError: Java heap space,你知道需要去调整 Xms、Xmx。想不想实时 阅读全文

posted @ 2019-09-22 22:50 v薛定谔的猫v 阅读(665) 评论(0) 推荐(0) 编辑

摘要: 在JAVA多线程编程中,将需要并发执行的代码放在Thread类的run方法里面,然后创建多个Thread类的对象,调用start()方法,线程启动执行。 当某段代码需要互斥时,可以用 synchronized 关键字修饰,这里讨论 synchronized 关键字修饰方法时,是如何互斥的。 sync 阅读全文

posted @ 2019-09-22 14:40 v薛定谔的猫v 阅读(231) 评论(0) 推荐(0) 编辑

摘要: 线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。 一、线程交互的基础知识 SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习: 当然,wait()还有另外两个重载方法: 以上这些方法是帮助线程传递线程关心 阅读全文

posted @ 2019-09-22 14:22 v薛定谔的猫v 阅读(275) 评论(0) 推荐(0) 编辑

摘要: 一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 执行结果: 从结果发现,这样的输出值明显是不合理的,原因是两个线程不加控制的访问Foo对象并修改其数据所致。 如果 阅读全文

posted @ 2019-09-22 14:00 v薛定谔的猫v 阅读(120) 评论(0) 推荐(0) 编辑

摘要: Java线程:线程栈模型与线程的变量 要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。 线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的 阅读全文

posted @ 2019-09-22 13:34 v薛定谔的猫v 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法:public void run() 如果该线程是使用独立的Runnable运行对象构造的,则调用该Runnable对象的run方法;否则,该方法不执行任何操作并返回。 Thread的子类应该重写该方 阅读全文

posted @ 2019-09-22 13:27 v薛定谔的猫v 阅读(99) 评论(0) 推荐(0) 编辑