V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PixelCode  ›  全部回复第 5 页 / 共 17 页
回复总数  323
1  2  3  4  5  6  7  8  9  10 ... 17  
2020 年 2 月 16 日
回复了 ourongxing 创建的主题 分享创造 一个颠覆传统的导航网站——不思议导航
一直搞不懂这种需求在哪?我经常去的都在收藏夹,楼主能否给我科普一下。
特别是那个用户协议,看久了眼睛难受。
这色系亮瞎我的眼。。欣赏不来
2019 年 11 月 22 日
回复了 uTools 创建的主题 分享创造 一年过去了,那个叫 uTools 的怎么样了
更新到最新版本后用了一天,昨天晚上电脑关机了,今早开机就打不开了。
2019 年 11 月 22 日
回复了 uTools 创建的主题 分享创造 一年过去了,那个叫 uTools 的怎么样了
@quebu900 好像 App 打不开,不是没图标。。
2019 年 11 月 22 日
回复了 uTools 创建的主题 分享创造 一年过去了,那个叫 uTools 的怎么样了
升级到最新版,怎么菜单栏没有图标了?
macOS 10.15.1
我楼上就有一家。。。
2019 年 9 月 16 日
回复了 star7th 创建的主题 分享创造 我做了一个创意小产品——时光树洞
@star7th

不打算非常精确地投递用户邮件或者短信。排队发出去延迟一些是可接受的。
-----------
想请教你的定时任务这块怎么处理的,比如我发了一个信件,定时在 2019-9-16 22:00:00,服务端是怎么在 2019-9-16 22:00:00 这个时间点触发事件(邮件 /短信)的呢?
2019 年 9 月 16 日
回复了 star7th 创建的主题 分享创造 我做了一个创意小产品——时光树洞
不错,想请教一下如果上万用户都投放了信件(同一天内),服务器怎么十分准确的在这个时间点发送邮件或者短信的呢?就是定时任务怎么实现的?
购买支持
告辞😂
2019 年 2 月 15 日
回复了 PixelCode 创建的主题 问与答 第一套房,装修求推荐清单
主要是餐桌、床、电视、洗衣机、冰箱、空调等软装
2018 年 9 月 27 日
回复了 PixelCode 创建的主题 Java 这是死锁?
@xixinimei

改成下面单例,好像死锁了。。。


private static OkHttpClient okHttpClient = null;


private HttpTool() {
}

public static OkHttpClient getInstance() {
if (okHttpClient == null) {
//加同步安全
synchronized (HttpTool.class) {
if (okHttpClient == null) {
//判空 为空创建实例
okHttpClient = new OkHttpClient();
}
}

}

return okHttpClient;
}


jstack 日志:
2018-09-27 08:01:43
Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.80-b11 mixed mode):

"Attach Listener" daemon prio=10 tid=0x00007f5d1c001000 nid=0x11ba runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Okio Watchdog" daemon prio=10 tid=0x00007f5d14924800 nid=0x117c in Object.wait() [0x00007f5d20e12000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007889c4fd8> (a java.lang.Class for okio.AsyncTimeout)
at okio.AsyncTimeout$Companion.awaitTimeout$jvm(AsyncTimeout.kt:341)
at okio.AsyncTimeout$Watchdog.run(AsyncTimeout.kt:228)
- locked <0x00000007889c4fd8> (a java.lang.Class for okio.AsyncTimeout)

"Java2D Disposer" daemon prio=10 tid=0x00007f5d1491e800 nid=0x110d in Object.wait() [0x00007f5d20131000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000788ba7c48> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x0000000788ba7c48> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at sun.java2d.Disposer.run(Disposer.java:145)
at java.lang.Thread.run(Thread.java:745)

"New I/O worker #8" prio=10 tid=0x00007f5d0c014000 nid=0x110c runnable [0x00007f5d2070b000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x00000007fbf15d98> (a sun.nio.ch.Util$2)
- locked <0x00000007fbf15d88> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000007fbf02948> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:52)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:208)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

"New I/O worker #7" prio=10 tid=0x00007f5d0c011800 nid=0x110b runnable [0x00007f5d2080c000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x000000078859c718> (a sun.nio.ch.Util$2)
- locked <0x000000078859c708> (a java.util.Collections$UnmodifiableSet)
- locked <0x000000078855fb30> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:52)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:208)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

"New I/O worker #6" prio=10 tid=0x00007f5d0c010000 nid=0x110a runnable [0x00007f5d2090d000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x00000007fbf0fe28> (a sun.nio.ch.Util$2)
- locked <0x00000007fbf0fe18> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000007fbf0d818> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:52)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:208)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

"New I/O worker #5" prio=10 tid=0x00007f5d0c003800 nid=0x1109 runnable [0x00007f5d20a0e000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x00000007885c1230> (a sun.nio.ch.Util$2)
- locked <0x00000007885c1220> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000007885b1078> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:52)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:208)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1808 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 15:58 · PVG 23:58 · LAX 07:58 · JFK 10:58
♥ Do have faith in what you're doing.