代码改变世界

Java多线程5:synchronized锁方法块

2017-11-26 16:02 by faunjoe88, 197 阅读, 0 推荐, 收藏, 编辑
摘要:synchronized同步代码块 用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间。这种情况下可以尝试使用synchronized同步语句块来解决问题。看一下例子: 运行结果,分两部分来看: 这个实验可以得 阅读全文

Java多线程4:synchronized锁机制

2017-11-26 15:39 by faunjoe88, 174 阅读, 0 推荐, 收藏, 编辑
摘要:脏读 一个常见的概念。在多线程中,难免会出现在多个线程中对同一个对象的实例变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过的。 多线程线程安全问题示例 看一段代码: 写两个线程分别去add字符串"a"和字符串"b": 写一个主函数分别运行这两 阅读全文

Java多线程3:Thread中的静态方法

2017-11-26 15:19 by faunjoe88, 244 阅读, 0 推荐, 收藏, 编辑
摘要:Thread类中的静态方法 Thread类中的静态方法表示操作的线程是"正在执行静态方法所在的代码块的线程"。为什么Thread类中要有静态方法,这样就能对CPU当前正在运行的线程进行操作。下面来看一下Thread类中的静态方法: 1、currentThread() currentThread()方 阅读全文

Java多线程2:Thread中的实例方法

2017-11-26 15:01 by faunjoe88, 217 阅读, 0 推荐, 收藏, 编辑
摘要:Thread类中的方法调用方式: 学习Thread类中的方法是学习多线程的第一步。在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别: 1、this.XXX() 这种调用方式表示的线程是线程实例本身 2、Thread.currentThr 阅读全文

Java多线程1:进程与线程概述

2017-11-26 14:30 by faunjoe88, 184 阅读, 0 推荐, 收藏, 编辑
摘要:进程和线程 谈到多线程,就得先讲进程和线程的概念。 进程 进程可以理解为受操作系统管理的基本运行单元。360浏览器是一个进程、WPS也是一个进程,正在操作系统中运行的".exe"都可以理解为一个进程 线程 进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程 阅读全文

Unsafe与CAS

2017-11-25 23:53 by faunjoe88, 205 阅读, 0 推荐, 收藏, 编辑
摘要:Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何 阅读全文

Java中Thread类的join方法到底是如何实现等待

2017-11-25 22:56 by faunjoe88, 393 阅读, 0 推荐, 收藏, 编辑
摘要:现在的场景是A线程执行:public void run(){ bThread.join(0);//把b线程加入到当前线程(a线程),等待b结束,当前a线程才会结束.}B线程执行public void run(){ for(int i=0;i<10000;i++) lipMyAss();//亲我的屁股 阅读全文

Java多线程中join方法的理解

2017-11-25 22:31 by faunjoe88, 2054 阅读, 0 推荐, 收藏, 编辑
摘要:thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。 比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //使调用线程 t 在此之前执行完毕。t.join(1000); //等待 t 线程,等待时间 阅读全文

JAVA 线程状态转换图示及说明

2017-11-23 16:20 by faunjoe88, 657 阅读, 0 推荐, 收藏, 编辑
摘要:线程状态类型 新建状态(New):新创建了一个线程对象。 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。 阻塞状态(B 阅读全文

java 线程状态图

2017-11-23 16:12 by faunjoe88, 214 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 36 下一页