Newer Post
Older Post
Slider(Newer 20)
Home
(Archives)
Random Post
Slider(Random 20)
Slider(Older 20)
Wednesday, September 19, 2018
Write Troubleshooting Friendly Program
怎样了解你的线程在干嘛?
我们前面提到,为了了解线程当前的执行状态,需要通过 jstack 工具来获取线程的 stack 信息,再从中找到我们关心的线程具体的执行情况。
这里首先需要关注的一点是,对于我们自己的线程,一定要「给他一个名字」。否则,在茫茫的线程海里,你只能欲哭无泪。
对于通过 Thread 创建线程时,可以直接通过构造方法指定名称。 通过「
线程池
」来获取线程,需要定义自己的ThreadFactory,在其中指定生成的线程名字。
Newer Post
Older Post
Slider(Newer 20)
Home
(Archives)
Random Post
Slider(Random 20)
Slider(Older 20)
Labels
Review
(572)
System Design
(334)
System Design - Review
(198)
Java
(189)
Coding
(75)
Interview-System Design
(65)
Interview
(63)
Book Notes
(59)
Coding - Review
(59)
to-do
(45)
Linux
(43)
Knowledge
(39)
Interview-Java
(35)
Knowledge - Review
(32)
Database
(31)
Design Patterns
(31)
Big Data
(29)
Product Architecture
(28)
MultiThread
(27)
Soft Skills
(27)
Concurrency
(26)
Cracking Code Interview
(26)
Miscs
(25)
Distributed
(24)
OOD Design
(24)
Google
(23)
Career
(22)
Interview - Review
(21)
Java - Code
(21)
Operating System
(21)
Interview Q&A
(20)
System Design - Practice
(20)
Tips
(19)
Algorithm
(17)
Company - Facebook
(17)
Security
(17)
How to Ace Interview
(16)
Brain Teaser
(14)
Linux - Shell
(14)
Redis
(14)
Testing
(14)
Tools
(14)
Code Quality
(13)
Search
(13)
Spark
(13)
Spring
(13)
Company - LinkedIn
(12)
How to
(12)
Interview-Database
(12)
Interview-Operating System
(12)
Solr
(12)
Architecture Principles
(11)
Resource
(10)
Amazon
(9)
Cache
(9)
Git
(9)
Interview - MultiThread
(9)
Scalability
(9)
Trouble Shooting
(9)
Web Dev
(9)
Architecture Model
(8)
Better Programmer
(8)
Cassandra
(8)
Company - Uber
(8)
Java67
(8)
Math
(8)
OO Design principles
(8)
SOLID
(8)
Design
(7)
Interview Corner
(7)
JVM
(7)
Java Basics
(7)
Kafka
(7)
Mac
(7)
Machine Learning
(7)
NoSQL
(7)
C++
(6)
Chrome
(6)
File System
(6)
Highscalability
(6)
How to Better
(6)
Network
(6)
Restful
(6)
CareerCup
(5)
Code Review
(5)
Hash
(5)
How to Interview
(5)
JDK Source Code
(5)
JavaScript
(5)
Leetcode
(5)
Must Known
(5)
Python
(5)
Popular Posts
How to design a tiny URL or URL shortener?
Related: http://massivetechinterview.blogspot.com/2015/06/n00tc0d3r.html https://puncsky.com/hacking-the-software-engineer-interview#desi...
Archives
Design a chess game using OO principles | Runhe Tian Coding Practice
http://k2code.blogspot.com/2014/03/design-chess-game-using-oo-principles.html http://swcodes.blogspot.in/2012/09/chess-game-design.html ...
Implement a jigsaw puzzle ~ KodeKnight
Implement a jigsaw puzzle ~ KodeKnight Implement a jigsaw puzzle. Design the data structures and explain an algorithm to solve the puzzle....
thought-works: Object Oriented design for Elevator in a multi-storied apartment
thought-works: Object Oriented design for Elevator in a multi-storied apartment A typical lift has buttons(Elevator buttons) inside the ca...
Snake Game Design
2. 设计贪吃蛇 怎么定义蛇, 怎么移动, 怎么吃, 怎么判断时候活着, 怎么定义游戏版 Design a snake game function played in nokia mobiles Different score strategies https://...
Apache Storm Architecture
Apache Storm does not have any state managing capabilities. It instead utilizes Apache ZooKeeper to manage its cluster state such as mess...
System Design - Cache
https://docs.oracle.com/cd/E15357_01/coh.360/e15723/cache_rtwtwbra.htm#COHDG5177 Key value cache KV cache is like a giant hash m...
Scalability for Dummies: Le Cloud Blog
Scalability for Dummies: Le Cloud Blog Scalability for Dummies - Part 1: Clones Part 1 - Clones Public servers of a scalable web servi...
Kubernetes Architecture
https://www.tutorialspoint.com/kubernetes/kubernetes_architecture.htm https://kublr.com/blog/under-the-hood-an-introduction-to-kubernetes-...