![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
厚积_薄发
梦想还是要有的,万一实现了呢?
Stay hungry, stay foolish. --Steve Jobs
展开
-
线程的两种实现方法 和 进程的两种实现方法 。
线程实现1. 继承 Thread 类package com.yuxin.learn;class MyThread extends Thread{ private static int num=0; public MyThread(){ num++; } @Override public void run() { // TODO Auto-generate原创 2016-08-02 13:23:23 · 515 阅读 · 0 评论 -
线程的状态
线程的状态在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。 当需要新转载 2016-08-02 13:33:10 · 344 阅读 · 0 评论 -
线程进入sleep状态,如果加锁,锁不会释放,其他线程无法进入Rum.
线程进入sleep状态,如果加锁,锁不会释放,其他线程无法进入Rum.package com.yuxin.learn;import java.io.IOException;import java.util.Scanner;public class Main { public static void main(String[] args) throws IOExceptio原创 2016-08-02 13:35:23 · 5140 阅读 · 1 评论 -
线程 Thread 的 Interrupt 和 isInterrupted 打断线程的使用。
Interrupt 能够和 isInterrupted 配合使用打断正在执行的线程。package com.yuxin.learn;import java.io.IOException;import java.util.Scanner;import java.util.concurrent.ThreadPoolExecutor;public class Main {原创 2016-08-02 15:42:44 · 2622 阅读 · 0 评论 -
线程常用方法 和 线程状态图
以下是关系到线程属性的几个方法: 1)getId 用来得到线程ID 2)getName和setName 用来得到或者设置线程名称。 3)getPriority和setPriority 用来获取和设置线程优先级。 4)setDaemon和isDaemon 用来设置线程是否成为守护线程和判断线程是否是守护线程。转载 2016-08-02 15:49:18 · 604 阅读 · 0 评论 -
50个Java多线程面试题
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的 Java 面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线转载 2016-10-18 15:00:05 · 405 阅读 · 0 评论 -
javaOOM异常:OutOfMemoryError: unable to create new native thread
java.lang.OutOfMemoryError共有8种类型,其中java.lang.OutOfMemoryError: unable to create new native thread是很常见的一种,这类错误通常发生在应用试图创建新线程时。 可能原因1. 系统内存耗尽,无法为新线程分配内存2. 创建线程数超过了操作系统的限制解决方案1. 排查应用是否创建了过多的线程...转载 2018-11-06 18:01:10 · 3505 阅读 · 0 评论