我在电子项目中使用sqlite3。
为了实现多线程I refered from official site, 他们告诉 “使用SQLITE_THREADSAFE = 2进行编译时,只要没有两个线程尝试使用相同的数据库连接,就可以在多线程程序中使用SQLite。”
我正在创建这样的数据库
ExecuterService workers = Executors.newFixedThreadPool(50);
....
while (true) {
this.selector.select();
Iterator keys = this.selector.selectedKeys().iterator();
while (keys.hasNext()) {
SelectionKey key = (SelectionKey) keys.next();
keys.remove();
if (! key.isValid()) {
continue;
}
if (key.isAcceptable()) {
this.accept(key);
}
else if (key.isReadable()) {
workers.execute(new ReadTaskHandler(key));
}
else if (key.isWritable()) {
workers.execute(new WriteTaskHandler(key));
}
}
}
那么如何在我的代码中传递多线程配置?