
java thread
文章平均质量分 51
蜡笔没了小新git
井蛙不可以语于海者,拘于虚也;
夏虫不可以语于冰者,笃于时也;
曲士不可以语于道者,束于教也。
展开
-
java 线程基本知识(一)
import java.lang.Thread;1.创建线程 Thread th=new Thread();ps: Thread th=new Thread() {public void run() {System.out.println("run方法");}};Thread th=new Thread(new Runnable());2.启动线程:th.start...原创 2018-07-30 18:03:40 · 284 阅读 · 0 评论 -
java 线程基本知识(二)——同步块
java同步块(Synchronized block)用来标记方法或者代码块是同步的。java同步块用来避免竞争。Java同步关键字(synchronized)java中的同步块用synchronized标记。同步块在java中是同步在某个对象上。所有同步在一个对象上的同步块在同时只能被一个线程进入并执行操作。所有其他等待进入该同步块的线程将被阻塞,之道执行该同步块中的线程退出。有四种...转载 2018-07-31 11:05:14 · 271 阅读 · 0 评论 -
java 线程基础知识(三)——ThreadLocal
java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作。因此,尽管有两个线程同时执行一段相同的代码,而且这段代码又有一个指向同一个ThreadLocal变量的引用,但是这两个线程依然不能看到彼此的ThreadLocal变量域。创建一个ThreadLocal对象private ThreadLocal myThreadLocal=new ThreadLocal()...转载 2018-07-31 16:50:12 · 128 阅读 · 0 评论 -
Java 基于UDP/TCP的socket多线程/单线程编程
在Socket编程时,记住要先启动服务器,后启动客户端。单线程Socket的TCP通信主要使用的类:Socket:Socket() 创建一个未连接的套接字,并使用系统默认类型的SocketImpl Socket(InetAddress address,int port) 创建流套接字并将连接到指定的IP地址的指定端口号InetAddress get...原创 2018-08-06 18:17:49 · 459 阅读 · 0 评论 -
java 线程的基本知识(四)——volatile
volatile当写一个volatile变量时,jvm会把该线程对应的本地内存中的变量强制刷新到主内存中去; 这个写操作会导致其他线程中的缓存无效。禁止指令重排序优化重排序:编译器优化的重排序(编译器优化) 指令级并行重排序(处理器优化) 内存系统的重排序(处理器优化)当第二个操作是voaltile写时,无论第一个操作是什么,都不能进行重排序 当第一个操作是volatil...原创 2018-08-02 16:10:31 · 183 阅读 · 0 评论 -
线程池知识个人总结
1 ThreadPoolExecutor该线程池是比较常用的线程池。参数如下:参数名解释corePoolSize核心线程池大小maximumPoolSize最大线程池大小keepAliveTime线程池中超过corePoolSize数目的空闲进程的最大存活时间;可以allowCoreThreadTimeOut(true)使得核心线程有效时间TimeU...原创 2019-03-23 23:39:18 · 151 阅读 · 0 评论