
线程
张大佛爷__zhang
写代码是一定会写代码的,这辈子都会写代码
展开
-
Java 多线程一之两种实现方式
一.继承 java.lang.Thread类 package cn.zdfy.thread; public class Thread1 extends Thread { private String name; public Thread1(String name) { this.name = name; } @Override pu...原创 2018-03-07 09:54:18 · 178 阅读 · 0 评论 -
Java 多线程之三线程调度
1、调整线程优先级 Java线程有优先级,优先级高的线程会获得较多的运行机会。 Java线程的优先级用整数表示,取值范围是1~10,Thread类有以下三个静态常量: static int MAX_PRIORITY //线程可以具有的最高优先级,取值为10。 static int MIN_PRIORITY //线程可以具有的最低优先级,取值为1。 static int N...原创 2018-03-07 10:19:45 · 220 阅读 · 0 评论 -
Java 多线程四之常用函数
sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行) 例子 SleepThread.java package cn.zdfy.thread.funsThread; public class SleepThread implements Runnable { private String name; private in...原创 2018-03-21 17:32:30 · 435 阅读 · 0 评论 -
java 多线程内存模型
多线程内存模型 所有线程都共享一片内存,用于存储共享变量; 此外,每条线程都有各自的存储空间,存储各自的局部变量、方法参数、异常对象。 图解 当开启线程时,系统会将共享内存中的所有共享变量拷贝一份到线程专属的存储空间中。接下来该线程在结束前的所有操作都是基于自己的存储空间进行的。因此,若一条线程改变了一个共享变量,仅仅改变的是这条线程专属存储空间中的变量值...原创 2018-04-30 20:54:48 · 304 阅读 · 0 评论 -
java 多线程并发之死锁
当多个线程相互等待已经被对方占用的资源时,就会产生死锁。 举例 public class DeadLock { public static void main(String[] args) { // 锁A Object lockA = new Object(); // 锁B Object lockB = ne...原创 2018-04-30 21:13:17 · 270 阅读 · 0 评论