`
firkeuuuu
  • 浏览: 18713 次
社区版块
存档分类
最新评论
文章列表
JOIN介绍    1为什么要用join?     比如,需要同时异步执行2个任务,任务执行需要的时间不一定相同,此时主线程暂停,等待2个任务都处理完了,主线程做后续任务。还要说的再详细点不?给我留言,我再解释。     1、JDK说明   public final void join() throws InterruptedException Waits for this thread to die. An invocation of this method behaves in exactly the same way as ...
CyclicBarrier 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。 CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一个线程到达之后(但在释放所有线程之前),该命令只在每个屏障点运行一次。若在继续所有参与线程之前更新共享状态,此屏障操作 很有用。    JDK1.8官方示例   ...
一、异常情况    500个线程同时操纵变量number,执行number++操作,结果并不一定等于500。    无论是否使用volatile 修饰number,结果都一样。 public class VolatileTest { public static volatile int number = 0; public void increase(){ try { Thread.sleep(300); } catch (InterruptedException e) { ...
 Thread.activeCount()返回值   public class ThreadActiveCountTest { public static void main(String[] args) { System.out.println(Thread.activeCount()); } }         Thread.activeCount()此方法返回活动线程的当前线程的线程组中的数量。    IDE返回的值不相同,Eclipse中返回1,Intellij idea中返回2。
方法1:多线程卖票 public class MutiThreadShareDataTest { public static void main(String[] args) { JobThread jobThread = new JobThread(); new Thread(jobThread).start(); new Thread(jobThread).start(); } } class JobThread implements Runnable{ private int i = 100; ...
import java.util.Random; public class ThreadLocalTest { private static ThreadLocal<Integer> x = new ThreadLocal(); public static void main(String[] args) { for (int i = 0; i < 2; i++) { new Thread(new Runnable() { @Override ...
import java.util.Random; public class ThreadLocalTest { private static ThreadLocal<Integer> x = new ThreadLocal(); public static void main(String[] args) { for (int i = 0; i < 2; i++) { new Thread(new Runnable() { @Override ...
/** * 主线程和子线程轮流执行 */ public class TraditionalThreadTest { public static void main(String[] args) { new TraditionalThreadTest().init(); } public void init() { final Job job = new Job(); new Thread(new Runnable() { @Override ...
关闭防火墙   [root@www ~]# systemctl stop firewalld.service [root@www ~]# systemctl disable firewalld.service [root@www ~]# setenforce 0   升级pip   [root@www ~]# pip install -U setuptools [root@www ~]# pip install -U wheel     如果提示pip命令不存在,其它系统可以参考http://sharadchhetri.com/2014/05/30/install-p ...
spring springmvc mybatis 升级到最近jar包。截止2017年8月3日。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> ...
一点要注意点。 JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" };  如果是字符串要转换,使用var obj = eval('(' + str + ')'); 别的没什么直接上代码,如下。 <script type="text/javascript&quo ...
第一个类:主函数类。Test.java public static void main(String[] args) throws IOException { int usersNum=1;//用户数 int orderNum=1;//单个用户发的订单数 Long per=1000l; for (int i = 0; i < usersNum; i++) { ChatThread ct = new ChatThread(i,orderNum,per); } }  第二个类:进程类ChatThread.java public class Ch ...
第一步,导入jar包。见附件第二步,确定是使用post方式还是get方式。建议使用POST方法,使用GET方式,需要自己通过2次编码一次解码来处理中文。如果是post方式。如下。 public static void main(String[] args) throws Exception { //Url调数 ...
1.jquery 解析如下td 里面的值。 <table> <tr class=""> <td class="num">1</td><th title="日期:23:00 - 23:59">23:00 - 23:59</th><td title="浏览量(PV):5,945">5,945</td><td title="访客数(UV):53" class="nbr ...
 1使用jxl.jar  读execl.xls文件   public static List<DrawOrder> drawOrderParseJxlToList(String path) { List<DrawOrder> list = new ArrayList<DrawOrder>(); try { Workbook book = Workbook.getWorkbook(new File(path)); Sheet sheet = book.getSheet(0); for (int i = 1; i < ...
Global site tag (gtag.js) - Google Analytics