
多线程
错落有致
没有什么过不去,只有再也回不去。
展开
-
JAVA-多线程-停止线程
多线程编程中,想要要正在运行的线程停止,主要有两种方式:**1. 使用stop方法强行终止线程,但是不推荐此方法,因为stop方法和suspend及resume一样,都是过期作废的,使用它们很有可能会有不可预料的结果。2. 在多线程的run方法中,通过加入标志位判断配合着 interrupt 标志方法,进行线程的业务逻辑上的停止。**第一种方式不说了,强烈不建议使用stop方法,因为如果强制停止原创 2016-10-09 17:43:32 · 361 阅读 · 0 评论 -
Timer的缺陷-不按定时时间执行【已入坑】
公司做项目,其中涉及到一个游戏的业务逻辑,需要使用定时类去执行,在使用Timer的时候,发现总是出现奇怪的问题。如下代码:package com.yifeng.test22;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util原创 2016-11-11 10:20:50 · 11074 阅读 · 0 评论 -
ThreadLocal的使用,保证每一个线程都有自己的共享变量。
变量的共享可以使用public static 修饰,所有的线程都使用同一个public static 变量,那如何实现每一个线程都有自己的共享变量呢,ThradLocal类就是干这个用的。package com.wupao.controller.test;public class ThreadLocalTest { static ThreadLocal threadLocal =n原创 2016-11-16 14:56:23 · 3199 阅读 · 1 评论 -
懒汉式单利模式多线程终极解决方案
首先要说的是,饿汉式的单利是能保证多线程安全的,开发都是这么玩的,除非你要单利的对象有特殊情况,比如创建这个对象很消耗系统资源,个人感觉大部分的懒汉式的单利模式却被当成了面试题问的比较多。比如 连珠炮先回问你,单利模式知道吗?什么是懒汉式,什么是饿汉式?有笔吧?来!把代码写出来等你搞定以后,又问你,你看你写的懒汉式的单利模式有没有什么问题?你可能低头看了一眼代码,然后回原创 2016-11-01 17:04:22 · 900 阅读 · 0 评论 -
JAVA多线程 join() 方法详解及应用场景
在某些情况下,主线程创建并启动了子线程,如果子线程中需要进行大量的耗时运算,主线程往往将早于子线程结束之前结束,如果主线程想等待子线程执行完毕后,获得子线程中的处理完的某个数据,就要用到join方法了,方法join()的作用是等待线程对象呗销毁。public class Test { public static class MyThread extends Thread { @Over原创 2016-11-17 11:40:56 · 12957 阅读 · 0 评论 -
PipedReader/PipedWriter 管道流进行多线程通讯
管道流(pipeStream)是种特殊的流,用于在不同线程间传送数据,一个线程一端发送数据到管道,另外一个线程从输入管道读取管道流有两种:字符流:PipedReader、PipedWriter字节流:PipedInputStrean、PipedOutputStram 以下为字符流实例代码package com.yifeng.PipedOutputStream;impor原创 2016-11-27 22:34:47 · 1669 阅读 · 0 评论