![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
表态-博
菜鸟,慢慢积累经验
展开
-
自制线程池
1、线程池 package com.oyhp.thread; import java.util.LinkedList; public class ThreadPool { //线程大小 int threadPoolSize; //任务容器 LinkedList<Runnable> tasks = new LinkedList<Runnable...原创 2019-07-07 21:04:19 · 60 阅读 · 0 评论 -
多线程查找文件字符串
1、查找字符串 package com.how2j.thread; import java.io.File; import java.io.FileReader; import java.io.IOException; public class SearchFileTask implements Runnable{ private File file; private Str...转载 2019-07-07 21:19:47 · 333 阅读 · 0 评论 -
总结Lock和synchronized的区别
一、lock与sync的区别 1. Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现,Lock是代码层面的实现。 2. Lock可以选择性的获取锁,如果一段时间获取不到,可以放弃。synchronized不行,会一根筋一直获取下去。 借助Lock的这个特性,就能够规避死锁,synchronized必须通过谨慎和良好的设计,才能减少死锁的...原创 2019-07-08 16:13:54 · 1254 阅读 · 0 评论 -
多线程聊天机器人
1、sendThread 发送信息线程 package com.oyhp.robotchat; import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.util.Scanner; public ...原创 2019-07-08 17:27:24 · 562 阅读 · 0 评论